【发布时间】:2011-09-27 10:49:21
【问题描述】:
我想验证 0-255 范围内的数字
我有这个表情
'/^([0-1]?[0-9]?[0-9])|([2][0-4][0-9])|(25[0-5])$/'
但这接受任何数字... 这有效:
'/(^[0-1]?[0-9]?[0-9]$)|(^[2][0-4][0-9]$)|(^25[0-5]$)/'
为什么每个选项都必须有 ^ 和 $?
编辑:我有,但我无法回答我的问题,所以 - ^ 和 $ 的优先级高于 |,所以 /^(...)$/ 有帮助
【问题讨论】:
-
其实你可以自己回答问题...
-
你真的应该接受@alex'的回答!
-
它告诉我,我可以在 7 小时或类似的时间后回答我自己的问题,可能是因为我是新来的
标签: php regex validation pcre