繁体   English   中英

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

[英]regular expression for matching number and spaces

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

我怎样才能用PHP检查这个?

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

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

编辑:

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

模式变成:

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

允许1到15个字符。

正则表达式如下。

/^[\d ]+$/i

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

这应该工作:

^[\s\d]*$

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM