【发布时间】:2011-02-11 12:57:33
【问题描述】:
我想创建一个只允许空格和数字的正则表达式..
我如何用 PHP 来检查这个?
【问题讨论】:
我想创建一个只允许空格和数字的正则表达式..
我如何用 PHP 来检查这个?
【问题讨论】:
$pattern = '/^[0-9 ]+$/';
if ( preg_match ($pattern, $text) )
{
echo 'allowed';
}
编辑:
如果您想限制为 15 个字符(正如您在评论中提到的),您可以使用 { } 来分隔最小和最大长度。
模式变成:
$pattern = '/^[0-9 ]{1,15}$/';
允许 1 到 15 个字符。
【讨论】:
正则表达式如下。
/^[\d ]+$/i
要回答你如何在php中运行它,我需要知道上下文,你需要它在单行输入还是多行输入上运行?你需要它循环运行吗?
【讨论】:
这应该可行:
^[\s\d]*$
您可能应该指定是否需要“零个或多个”或“一个或多个”空格。以上允许空字符串通过评估。
【讨论】: