我试图在这里查看为什么这段代码不起作用,无处可寻,现在我希望有人能帮助我。
function validateData($string) {
if (empty($string)) {
return 'error';
} elseif (strlen($string) <= 1) {
return 'error';
} elseif (preg_match('[a-zA-Z0-9]+\ ?', $string)) {
return 'error';
} else {
return 'normal';
}
}
当我执行上面的代码时,使用:
echo validateData('Test');
echo validateData('Test!');
这些都回显“正常”。但是,第二个示例包含“!” 在字符串中,并且由于上面代码中的 preg_match 语句应该返回“错误”。
成就目标。检查一个字符串以确保它不是 EMPTY,它超过 1 个字符并且只包含 az、AZ、0-9 或空格。所以没有特殊字符。
非常感谢您提前所有的答案,我真的很感激!
肯