php - 如何用正则表达式匹配 400 到 550 之间的数字?

标签 php regex preg-match-all

我想验证一个数字字符串,它必须只包含从 400550 范围内的数字。

$x = "401";  // valid 
$x = "551";  // invalid 

我只想匹配 400550 之间的数字。

我尝试了以下模式:

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/

相关文章:

php - 获取sql格式的服务器时间戳

php - amazon-s3-php-class - 如何更改权限

java - 正则表达式提取由空格分隔的键值对,值中有空格

regex - 使用 sed 打印以 z 开头且不以 03 结尾的行

java - 如何在Java中验证日期时间字符串格式 "2018-01-22T18:23:00.000Z"?

php - 在 PHP 中将数字序列转换为数组

php - 无论我在哪个目录中,如何在 Windows 命令行中运行 phpunit 命令?

php - 匹配大括号之间的所有内容 - 正则表达式

php - 解析包含 3 个分隔符的格式化字符串以创建多个平面数组

javascript - 我想继续存储和显示从 mysql 获得的结果