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

我想验证一个数字字符串,它必须只包含从 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

https://stackoverflow.com/questions/30056042/

相关文章:

css - 使用 tailwind css 设置侧边栏粘性或固定

javascript - 如何检查 Node js中的变量是否为空或未定义

php - 带有回调OOP的php中的array_map

sql-server - 尝试从 Select 创建表 - SqL Server 2008 抛出错误

php - 忽略更新功能 Laravel 5 的唯一验证

javascript - 如何将键值对象数组转换为具有单个属性的对象数组?

php - 如何解密地穴 ("name")

scala - 如何将单个字符转换为 Scala 的 Char 对象?

sql - SQL中的IN运算符和=运算符有什么区别?

javascript - 类型错误:无法读取未定义的属性 'v4'