Обучение/Помощь новичкам | Проверка символов в строке
Тема закрыта by
SNEG
Есть ещё какой либо варик кроме регулярки ограничиться символами a-zA-Z0-9?
if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
$err = '';
?
________
посл. ред. 15.08.2023 в 18:00; всего 1 раз(а); by SNEG
if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
$err = '';
?
________
посл. ред. 15.08.2023 в 18:00; всего 1 раз(а); by SNEG
Есть ещё какой либо варик кроме регулярки ограничиться символами a-zA-Z0-9?
if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
$err = '';
?
php
$username = $_POST['username']; if (ctype_alnum($username) && strlen($username) >= 3 && strlen($username) <= 32) { // Валидный username } else { $err = 'Invalid username'; }
Илы так Этот код делает то же самое с использованием регулярного выражения, но использует функцию filter_var для проверки.
php
$username = $_POST['username']; if (filter_var($username, FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => "/^[a-zA-Z0-9_]{3,32}$/")))) { // Валидный username } else { $err = 'Invalid username'; } Илы так
php
$username = $_POST['username']; if (filter_var($username, FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => "/^[a-zA-Z0-9_]{3,32}$/")))) { // Валидный username } else { $err = 'Invalid username'; } if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
________
посл. ред. 15.08.2023 в 19:39; всего 1 раз(а); by SNEG