vada
Новичок
Скобки в регах
Начал осваивать реги. Взял пример из Басалаева
http://phpclub.unet.ru/tutor/safeprog.html
Цитирую:
"Запретим пользователю использовать в своем имени любые символы, кроме букв русского и латинского алфавита, знака "_" (подчерк), пробела и цифр:
Однако, этот рег "пропускает" круглые скобки ")" и "(". Пробовал дописать в это выражение их юникод
/[^(\w)|(\x7F-\xFF)|(\s)]|(\x27-\x28)/ - не помогло.
Вопрос: подскажите, почему скобки "пролезают" и как избавиться от скобок (написать правильный рег)
Начал осваивать реги. Взял пример из Басалаева
http://phpclub.unet.ru/tutor/safeprog.html
Цитирую:
"Запретим пользователю использовать в своем имени любые символы, кроме букв русского и латинского алфавита, знака "_" (подчерк), пробела и цифр:
PHP:
if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$username)) {
echo "invalid username";
exit;
}
/[^(\w)|(\x7F-\xFF)|(\s)]|(\x27-\x28)/ - не помогло.
Вопрос: подскажите, почему скобки "пролезают" и как избавиться от скобок (написать правильный рег)