PHP字符串只能包含0 1和空格

时间:2013-02-14 21:10:33

标签: php regex

我目前正在研究PHP脚本,我需要检查一个字符串。 如果字符串包含除0 1和空格之外的其他字符,那么我想返回错误。如果字符串只包含0 1和空格,则继续使用代码。

该字符串是用户提交的,因此可能会很长。

我尝试在网上搜索解决方案,但我找不到我想要的内容。

但我有一种感觉,我将使用正则表达式来解决我的问题。我找到了以下代码:

if(preg_match('/^[0-1]$/', $txt_string) == 1) {

    return "Ok";

} else {

    return "Error";

}

但问题是,当我插入多个号码时似乎失败了。

/的Morten。

1 个答案:

答案 0 :(得分:3)

您忘记了量词,[0-1]实际上等同于[01]。此外,您似乎忘记在角色类中包含空格。如果您希望它们匹配,您可以添加它。

所以,你的正则表达式应该是:

'/^[01 ]+$/'