Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка логина на Javascript
 
 автор: pavluxa09   (28.08.2009 в 19:38)   письмо автору
 
 

Здравствуйте. Помогите с помощью регулярного выражение проверить логин. К примеру у нас есть переменная var login = "login2name";, логин должен состоять только из англиских букв, может иметь цифры, может иметь - и _. Напишите пожалуйста код проверки на JavaScript.

Заранее спасибо.

  Ответить  
 
 автор: heed   (28.08.2009 в 20:54)   письмо автору
 
   для: pavluxa09   (28.08.2009 в 19:38)
 

<script>
 var login = "_login_2-name"
 if (login.match(/^[0-9_a-z-]+$/i)) alert(login +' matched\n')
 else alert('string '+ login +' not matched')
</script>

  Ответить  
 
 автор: pavluxa09   (29.08.2009 в 08:26)   письмо автору
 
   для: heed   (28.08.2009 в 20:54)
 

Спасибо! А не могли бы этотже код только на PHP?

  Ответить  
 
 автор: heed   (29.08.2009 в 12:26)   письмо автору
 
   для: pavluxa09   (29.08.2009 в 08:26)
 

впринципе то-же самое.
if (preg_match('/^[0-9_a-z-]+$/i', $login)) $login_validation = 1;

в php только нельэя так сразу написать в ограничителях //
и в javascript RegExp можно создать как объект (new RegExp)

  Ответить  
 
 автор: Trianon   (29.08.2009 в 13:24)   письмо автору
 
   для: heed   (29.08.2009 в 12:26)
 

$login_is_valid = preg_match(..., $login));

  Ответить  
 
 автор: Cookies   (19.06.2010 в 19:58)   письмо автору
 
   для: pavluxa09   (28.08.2009 в 19:38)
 

Мне примерно это же надо, но, чтобы была проверка и на русские буквы.
При этом стоит учесть, что одновременно русские и английские буквы в логине быть не могут.
Примеры:
123jk - правильно
123sgд - неправильно
123фы - правильно

Помогите, пожалуйста.

  Ответить  
 
 автор: sms-send   (20.06.2010 в 12:36)   письмо автору
 
   для: Cookies   (19.06.2010 в 19:58)
 

^(?:[0-9a-z]+|[0-9а-яё]+)$

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования