Loading...
Обучение/Помощь новичкам | Проверка символов в строке
Есть ещё какой либо варик кроме регулярки ограничиться символами a-zA-Z0-9?
if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
$err = '';
?
________
посл. ред. 15.08.2023 в 18:00; всего 1 раз(а); by SNEG
SNEG (15 авг 2023, в 17:12)
Есть ещё какой либо варик кроме регулярки ограничиться символами 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'; }   
Илы так
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'; }   
Этот код делает то же самое с использованием регулярного выражения, но использует функцию filter_var для проверки.
[i] [!] (15 авг 2023, в 18:34)
Илы так
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'; }   
Этот код делает то же самое с использованием регулярного выражения, но использует функцию filter_var для проверки.
В чём разница выше кода и
if(!preg_match('/^[a-zA-Z0-9_]{3,32}$/', $_POST['username']))
________
посл. ред. 15.08.2023 в 19:39; всего 1 раз(а); by SNEG
Онлайн: 1
Время:
Gen. 0.0909
(c) Bym.Guru 2010-2026