$pattern = '/^[0-9 ]+$/';
if ( preg_match ($pattern, $text) )
{
echo 'allowed';
}
Run Code Online (Sandbox Code Playgroud)
编辑:
如果要限制为15个字符(如评论中所述),可以使用{}来分隔最小和最大长度.
模式变成:
$pattern = '/^[0-9 ]{1,15}$/';
Run Code Online (Sandbox Code Playgroud)
允许1到15个字符.
正则表达式如下.
/^[\d ]+$/i
Run Code Online (Sandbox Code Playgroud)
要回答你如何在php中运行它,我需要知道上下文,你需要它在单行或多行输入上运行吗?你需要它在循环中运行吗?