[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно составил preg_match?
123456
Необходимо, чтоб $_POST['login'] проверяло на символы a-z A-Z 0-9 _ -

Правильно ли я составил выражение?

if (!preg_match("/^[a-zA-Z0-9_\-\_]+$/", $_POST['login']))
echo "Ошибка, логин должен состоять только из a-zA-Z0-9_-";




Спустя 22 минуты, 28 секунд (12.09.2012 - 21:32) inpost написал(а):
Почитай про модификаторы: i u

Спустя 10 дней, 6 часов, 50 минут, 45 секунд (23.09.2012 - 04:23) PHP_Fox написал(а):
123456
Вообще правильно, работать будет, но зачем ты два раза указываешь в регулярке символ подчеркивания?

Правильнее будет написать вот так!
if (!preg_match("/^[-a-z0-9_]+$/i", $_POST['login']))

Спустя 4 дня, 17 часов, 57 минут, 25 секунд (27.09.2012 - 22:20) Андрей_1009 написал(а):
Цитата (123456 @ 12.09.2012 - 21:09)
Необходимо, чтоб $_POST['login'] проверяло на символы a-z A-Z 0-9 _ -

Правильно ли я составил выражение?

if (!preg_match("/^[a-zA-Z0-9_\-\_]+$/", $_POST['login']))
echo "Ошибка, логин должен состоять только из a-zA-Z0-9_-";

Если тебе нужно чтоб логин состоял только из a-zA-Z0-9_- , тогда зачем выводить ошибку пользователю? можешь просто удалить все что не нужно, а в конце вывести логин без всех ненужных знаков

$_POST['login'] = preg_replace('%[^0-9a-zA-Z_-]+%', '', $_POST['login']);
echo 'Ваш логин '.$_POST['login'].'';

Спустя 27 минут, 6 секунд (27.09.2012 - 22:47) Игорь_Vasinsky написал(а):
Цитата
можешь просто удалить все что не нужно, а в конце вывести логин без всех ненужных знаков

biggrin.gif охерительный номер))

а с паролями - просто вырезать - но не мониторить)))) копить пустые аккаунты
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.