我正在运行检查以验证表单,并且尝试使用preg_match,如下所示:
}else if(!preg_match("/^[a-zA-Z0-9]*$/",$firstName)){
//code
}
但是,我想检查几个变量,例如$lastName, $address,
等...
如何在不对每个singe变量调用preg_match的情况下将它们包括在检查过程中?
谢谢!
答案 0 :(得分:1)
如果只想检查字符串是否为字母数字,请使用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
}