проверка нескольких переменных с помощью preg_match - PullRequest
0 голосов
/ 25 ноября 2018

Я запускаю проверки для проверки формы и пытаюсь использовать preg_match следующим образом:

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

однако я хочу проверить несколько переменных, например $lastName, $address, и т. Д. ...

Как я могу включить их в процесс проверки, не вызывая preg_match для каждой переменной singe?

Спасибо!

1 Ответ

0 голосов
/ 25 ноября 2018

Если вы просто хотите проверить, что строка является буквенно-цифровой, используйте 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...