ereg и regExp

player

Новичок
ereg и regExp

Добрый день!

У меня мало опыта в регулярных выражениях, хотел проверять пользовательское имя способом

if (ereg("[a-zA-Z0-9_\-]*", $username)){
//регистрация

этим выражением я хотел разрешить только буквы, цифры, подчеркнутую линию (нижнюю), и дефис.

Где ошибка?
 

sad

Новичок
если перевести твой регексп на русский, то получится:

найди ка мне в строке последовательность из букв и цифр, ну а не найдешь - хрен с ним...

if (ereg("^[a-zA-Z0-9_\-]*$", $username)){
 

player

Новичок
Всем привет!

Спасибо

Я теперь использовал выражение

if (ereg("^[a-zA-Z0-9_\-]*$", $username)){

и испробовал также

if (ereg("^[a-zA-Z0-9_\-]+$", $username)){

но он все же пропускает бэкслеш.. я же им в выражении только экранирую минус...

Как поступить??
 

player

Новичок
Спасибо, теперь работает..
странно что я читал что минус нужно экранировать в регулярных выражениях
 
Сверху