Правильно ли я составил выражение?
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'])) |
Если тебе нужно чтоб логин состоял только из 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 написал(а):
Цитата |
можешь просто удалить все что не нужно, а в конце вывести логин без всех ненужных знаков |
охерительный номер))
а с паролями - просто вырезать - но не мониторить)))) копить пустые аккаунты