我正在运行检查以验证表单,并尝试使用如下的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
}