|

13.12.2011, 16:01
|
 |
Профессор
|
|
Регистрация: 23.09.2010
Сообщений: 247
|
|
Регулярные выражение
Люди скажите кому не трудно, пишу форму для ввода логина и пароля нужно вводимый логи проверить по следующим критериям: в логине может состоять из букв латиницы, цифр и знака подчеркивания и первый символ в логине всегда должна быть буква.
Я могу делать чтобы проверяла на латиницу и цифры но в остальное уперся в тупик...помогите кто может..help! 
|
|

13.12.2011, 16:14
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
var reg = /^([a-z])([a-z\d_]+)/i;
['vasea', '_ssa', '343sasassa'].forEach(function(value){
alert(reg.test(value));
});
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

13.12.2011, 16:15
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,598
|
|
/^[a-z]\w*$/i
Сообщение от Nekromancer
|
var reg = /^([a-z])([a-z\d_]+)/i;
['vasea', '_ssa', '343sasassa'].forEach(function(value){
alert(reg.test(value));
});
|
var reg = /^([a-z])([a-z\d_]+)/i;
alert(reg.test('vasea-лох'));
=)
__________________
29375, 35
Последний раз редактировалось Aetae, 13.12.2011 в 16:18.
|
|

13.12.2011, 16:21
|
 |
Профессор
|
|
Регистрация: 23.09.2010
Сообщений: 247
|
|
спасибо огромное, оба кода рабочие 
|
|

13.12.2011, 16:22
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,598
|
|
Первый - нет, см пример)
__________________
29375, 35
|
|

13.12.2011, 16:26
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Aetae,
Ну да, да) Конец строки надо обозначить) Кстати твой первый вариант тоже по другому выглядел 
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

13.12.2011, 16:28
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,598
|
|
Сообщение от Nekromancer
|
Aetae,
Ну да, да) Конец строки надо обозначить) Кстати твой первый вариант тоже по другому выглядел
|
Ну так то просто условие не до конца прочёл, но ошибка исправленная за 10 сек не является таковой)
__________________
29375, 35
|
|

13.12.2011, 16:33
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Ой, ну значит моя невнимательность мне один раз отомстит )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

05.01.2012, 22:35
|
 |
Профессор
|
|
Регистрация: 23.09.2010
Сообщений: 247
|
|
Почему у меня не работает это выражение???
reg = /^[a-z]\d{4,20}/i;
т.е мне нужно чтобы валидацию проходила строка содержащая только лат.буквы и цифры, и была не больше 20 и не меньше 4 символов...ан не работает ((
|
|

05.01.2012, 22:38
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
reg = /^[a-z\d]{4,20}$/i;
|
|
|
|