Регулярен израз

ventsi34

Registered
Здравейте, написах един регулярен израз за потребителско име условието е потребителското име да е по-късо от 30 символа да е различно от 0 символа да съдържа само големи и малки букви, числа и знаците (- _ .) без скобите.

[js]var pattern = /^[A-Za-z0-9 - _ .]{1,30}$/;[/js]

За целта написах следния регулярен израз работи както си трябва с всички знаци само не разпознава "-" защо според вас се получава така?
 
[js]var pattern = /^[A-Za-z0-9\-_\.]{1,30}$/;[/js]

Точката, тирето, квадратните и къдравите скоби са специални символи и трябва да се "ескейпнат" с наклонена черта
 
Не работи, защото си наслагал интервали около тирето, точката и подчертавката. Направи го без интервали и ще работи:

[js]var pattern = /^[A-Za-z0-9-_.]{1,30}$/;[/js]
 

Back
Горе