我想验证一个数字字符串,它必须只包含从 400 到 550 范围内的数字。
$x = "401"; // valid
$x = "551"; // invalid
我只想匹配 400 和 550 之间的数字。
我尝试了以下模式:
if(preg_match_all("/[400-550]+/",$x));
但它不起作用。
匹配数字 400-550 的正则表达式模式是什么?
最佳答案
验证此范围的正则表达式方式:
\b(?:4[0-9]{2}|5[0-4][0-9]|550)\b
参见 demo .它也适用于较大的文本,因为使用了 \b
边界。如果是整个字符串,请使用 ^
和 $
而不是 \b
。
关于php - 如何用正则表达式匹配 400 到 550 之间的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056042/