0

我目前正在编写一个 PHP 脚本,我需要检查一个字符串。如果字符串包含 0 1 和空格以外的其他字符,那么我想返回一个错误。如果字符串仅包含 0 1 和空格,则继续执行代码。

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

我曾尝试在网上搜索解决方案,但我找不到我正在寻找的确切内容。

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

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

    return "Ok";

} else {

    return "Error";

}

但这里的问题是,当我插入多个数字时,它似乎失败了。

/莫顿。

4

1 回答 1

3

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

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

'/^[01 ]+$/'
于 2013-02-14T21:11:34.833 回答