匹配数字和空格的正则表达式

5
我想创建一个正则表达式,只允许空格和数字。
如何使用PHP检查这个正则表达式?
3个回答

7
$pattern = '/^[0-9 ]+$/';

if ( preg_match ($pattern, $text) )
{
    echo 'allowed';
}

编辑:

如果你想限制为15个字符(正如你在评论中提到的),你可以使用{ }来限定最小和最大长度。

模式变成:

$pattern = '/^[0-9 ]{1,15}$/';

允许输入1至15个字符。


5
正则表达式如下。
/^[\d ]+$/i

为了回答如何在php中运行它,我需要了解上下文,您需要在单行还是多行输入中运行它?您需要在循环中运行它吗?

程序相关内容的翻译 - Avinash

4
这应该可以工作:
^[\s\d]*$

您应该明确指定您想要“零个或多个”还是“一个或多个”空格。上述内容允许空字符串通过评估。

这个和我发布的那个一模一样,唯一的区别是允许空字符串通过,并且如果出现制表符而非空格也可以。 - DevelopingChris
\s 允许所有类型的字符,但如果想要仅允许空格(0x32),那就不够了。 - Boris Guéry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接