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
Онлайн: 3
Время:
Gen. 0.0902
(c) Bym.Guru 2010-2025