使用preg_match进行多变量检查



我正在运行检查以验证表单,并尝试使用如下的preg_match:

}else if(!preg_match("/^[a-zA-Z0-9]*$/",$firstName)){
//code
}

然而,我想检查几个变量,比如$lastName, $address,等…

如何在不对每个单个变量调用preg_match的情况下将它们包括在检查过程中?

谢谢!

如果您只想检查字符串是否为字母数字,请使用http://php.net/manual/en/function.ctype-alnum.php.这会容易得多。

if (ctype_alnum($firstName) && ctype_alnum($lastName) && ctype_alnum($address)) {
//they are all alphanumerical
}

或者,如果你需要多次运行自己的验证,你可以创建自己的函数,并以相同的方式调用

if (validate_inputs($firstName) && validate_inputs($lastName) && validate_inputs($address)) {
//it is an alphanumerical string
}
function validate_inputs($input) {
return preg_match("/^[a-zA-Z0-9]+$/", $input);//i changed the quantifier so the string must contain a character as well
}

相关内容

  • 没有找到相关文章

最新更新