我目前正在研究PHP脚本,我需要检查一个字符串。 如果字符串包含除0 1和空格之外的其他字符,那么我想返回错误。如果字符串只包含0 1和空格,则继续使用代码。
该字符串是用户提交的,因此可能会很长。
我尝试在网上搜索解决方案,但我找不到我想要的内容。
但我有一种感觉,我将使用正则表达式来解决我的问题。我找到了以下代码:
if(preg_match('/^[0-1]$/', $txt_string) == 1) {
return "Ok";
} else {
return "Error";
}
但问题是,当我插入多个号码时似乎失败了。
/的Morten。
答案 0 :(得分:3)
您忘记了量词,[0-1]
实际上等同于[01]
。此外,您似乎忘记在角色类中包含空格。如果您希望它们匹配,您可以添加它。
所以,你的正则表达式应该是:
'/^[01 ]+$/'