Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中检查字符串是否只有数字和空格_Php_Regex - Fatal编程技术网

在PHP中检查字符串是否只有数字和空格

在PHP中检查字符串是否只有数字和空格,php,regex,Php,Regex,我尝试检查字符串是否为数字 数字格式: 2222或2222或12222或22323423 (数字前面、中间和后面有空格) 我使用正则表达式更好吗? 那么我怎样才能改变它呢 preg_grep('~^[0-9]$~' 或者有更快的方法吗?您可以使用以下正则表达式: ^\d+( +\d+)*$ 这将允许1个或更多个空格只在中间,而不是在开始或结束。尝试这个代码> ^ [09\s] +$< /COD>谢谢,但是我得到这个错误:警告:PrimgMatHeMe():没有结束定界符“^”找到< /代码>

我尝试检查字符串是否为数字

数字格式: 2222或2222或12222或22323423 (数字前面、中间和后面有空格)

我使用正则表达式更好吗? 那么我怎样才能改变它呢

preg_grep('~^[0-9]$~'

或者有更快的方法吗?

您可以使用以下正则表达式:

^\d+( +\d+)*$

这将允许1个或更多个空格只在中间,而不是在开始或结束。

尝试这个代码> ^ [09\s] +$< /COD>谢谢,但是我得到这个错误:<代码>警告:PrimgMatHeMe():没有结束定界符“^”找到< /代码> @ alaLaa>代码>/^ \d+(+\d+)*$/更好?@izier123谢谢,但例如,它无法检查33 44。您可以在数字之前和之后留空格,也可以这样
“33 44”