我使用以下代码来识别文本,或者没有任何内容后跟2或3位数字
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result)
工作正常。但我只需要从14以上找到数字。但上面的代码与10本身匹配。
请帮忙。提前谢谢。
答案 0 :(得分:3)
正则表达式不应该用于这样的比较 - 它更适用于模式匹配。所以,保持你的正则表达式并测试$result
:
<?php
$textMessage = '123';
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result);
print_r($result);
if($result[0] > 14)
{
// do something here
}
?>
答案 1 :(得分:2)
易。你从
切换你的号码部分[0-9]{2,3}
到此:
(1[5-9])|([2-9][0-9])|([1-9][0-9]{2})