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

时间:2010-04-23 13:35:33

标签: php regex

我想创建一个只允许空格和数字的正则表达式。

我如何用PHP检查?

3 个答案:

答案 0 :(得分:7)

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

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

修改

如果您想限制为15个字符(如评论中所述),您可以使用{}来分隔最小和最大长度。

模式变为:

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

允许1到15个字符。

答案 1 :(得分:5)

正则表达式如下。

/^[\d ]+$/i

要回答你如何在php中运行它,我需要知道上下文,你需要它在单行或多行输入上运行吗?你需要它在循环中运行吗?

答案 2 :(得分:4)

这应该有效:

^[\s\d]*$

您应该指定是否需要“零个或多个”或“一个或多个”空格。以上允许空字符串通过评估。