Php 如何获得一个具有限制的数字的等价项

Php 如何获得一个具有限制的数字的等价项,php,Php,大家好,我想在一个数字函数中的条件中添加一些限制, 我想接受一个只有以下标准的数字: -“58xxx”,第一个字母为“58” -也可以接受带有空格的“58xxx”或没有空格的“58xxx” 如何在php上做到这一点 我以前做过,对吗 '\[1]{1}[2]{5}[1-9]{3}' 您可以使用一个简单的正则表达式。 这将测试 任意数量的空格 ‘58’ 3位数 $tests=[ ' 58123', ' 58123', '58123', '158123', '15813', ' 1581

大家好,我想在一个数字函数中的条件中添加一些限制, 我想接受一个只有以下标准的数字:

-“58xxx”,第一个字母为“58”
-也可以接受带有空格的“58xxx”或没有空格的“58xxx”

如何在php上做到这一点

我以前做过,对吗

'\[1]{1}[2]{5}[1-9]{3}'

您可以使用一个简单的正则表达式。 这将测试

  • 任意数量的空格
  • ‘58’
  • 3位数
$tests=[
' 58123',
'     58123',
'58123',
'158123',
'15813',
' 15813',
];
foreach($tests作为$test){
echo$test,':',preg_match('/\s*58(\d{3})/',$test)?'true':'false',PHP_EOL;
}

它是这样的还是这样的?因为phpstorm告诉我“未关闭的组”仍然告诉我同样的错误;如果(preg_match('\s*58(\d{3})$numbertotest)),谢谢兄弟,它可以工作了
58123: true
     58123: true
58123: true
158123: true
15813: false
 15813: false