Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2011, 16:01
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Регулярные выражение
Люди скажите кому не трудно, пишу форму для ввода логина и пароля нужно вводимый логи проверить по следующим критериям: в логине может состоять из букв латиницы, цифр и знака подчеркивания и первый символ в логине всегда должна быть буква.
Я могу делать чтобы проверяла на латиницу и цифры но в остальное уперся в тупик...помогите кто может..help!
Ответить с цитированием
  #2 (permalink)  
Старый 13.12.2011, 16:14
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

var reg = /^([a-z])([a-z\d_]+)/i;
['vasea', '_ssa', '343sasassa'].forEach(function(value){
alert(reg.test(value));
});
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 13.12.2011, 16:15
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 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.
Ответить с цитированием
  #4 (permalink)  
Старый 13.12.2011, 16:21
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

спасибо огромное, оба кода рабочие
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2011, 16:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

Первый - нет, см пример)
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 13.12.2011, 16:26
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Aetae,
Ну да, да) Конец строки надо обозначить) Кстати твой первый вариант тоже по другому выглядел
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #7 (permalink)  
Старый 13.12.2011, 16:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

Сообщение от Nekromancer Посмотреть сообщение
Aetae,
Ну да, да) Конец строки надо обозначить) Кстати твой первый вариант тоже по другому выглядел
Ну так то просто условие не до конца прочёл, но ошибка исправленная за 10 сек не является таковой)
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 13.12.2011, 16:33
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Ой, ну значит моя невнимательность мне один раз отомстит )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #9 (permalink)  
Старый 05.01.2012, 22:35
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Почему у меня не работает это выражение???
reg = /^[a-z]\d{4,20}/i;

т.е мне нужно чтобы валидацию проходила строка содержащая только лат.буквы и цифры, и была не больше 20 и не меньше 4 символов...ан не работает ((
Ответить с цитированием
  #10 (permalink)  
Старый 05.01.2012, 22:38
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

reg = /^[a-z\d]{4,20}$/i;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярное выражение leny Общие вопросы Javascript 1 24.09.2011 17:30
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29
регулярные выражения php HelpeR Серверные языки и технологии 5 15.09.2009 21:09
Регулярные выражения задача посложнее faunder Общие вопросы Javascript 5 15.09.2008 14:17