我想创建一个只允许空格和数字的正则表达式。
我如何用PHP检查?
答案 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]*$
您应该指定是否需要“零个或多个”或“一个或多个”空格。以上允许空字符串通过评估。