preg_match找到14位以上的两位数字

时间:2011-05-02 04:17:35

标签: php regex preg-match

我使用以下代码来识别文本,或者没有任何内容后跟2或3位数字

preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result)

工作正常。但我只需要从14以上找到数字。但上面的代码与10本身匹配。

请帮忙。提前谢谢。

2 个答案:

答案 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})