Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   кирилица в регулярных выражениях (https://javascript.ru/forum/misc/10945-kirilica-v-regulyarnykh-vyrazheniyakh.html)

Ганж 30.07.2010 11:19

кирилица в регулярных выражениях
 
Возможно ли выловить "собака"|"сабака" в регулярке?
Нерадивые пользователи оставляют мыло не в тех полях формы :-/

DooMer 30.07.2010 11:28

возможно

Ганж 30.07.2010 11:32

а подсказку не дадите? :)

DooMer 30.07.2010 11:44

а можно уточнить задание ?
можно ведь русские слова с английскими буквами писать...

Ганж 30.07.2010 11:50

есть форма для заполнения профиля. Мыло они(пользователи) вписывают при регистрации, и в профиле соответственно такого поля нет, вот они и суют его в поля контактное лицо, сайт, телефон и т.д.
/[0-9a-z_]+@[0-9a-z_.]+.[a-z]{2,3}/i

такую регулярку использую для отлова мыла с "@", но некоторые пишут по-русски " собака".
Вот это мне и надо отлавливать...
Спасибо за внимание :thanks:

DooMer 30.07.2010 11:54

Смешно =)))
Нет смысла тестировать на определенные слова, просто зделай поиск на русские буквы [а-яА-Я] и если оные есть в введенном тексте выдавай ошибку

Ганж 30.07.2010 11:57

Думал об этом :) но не получится, ибо поля контактное лицо, Организация заполняются (в большинстве) русскими буквами :(

Ганж 30.07.2010 12:04

/[0-9a-z_]+\s*(@|собака)\s*[0-9a-z_.]+.[a-z]{2,3}/i


Прошу прощения за глупый вопрос :blink: не знал, что работает с кирилическими символами (во я лох :lol: )

DooMer 30.07.2010 12:15

var email = "vasiaсaбакаramler.ru";
var reg = new RegExp("(c|с)(о|o|a|a)(б)(a|а)(k|к)(a|а)");
if(reg.test(email.toLowerCase())){
	alert("Абшипка");
}

както так попробуй

Kolyaj 30.07.2010 12:22

Цитата:

Сообщение от DooMer
vasiaсaбакаramler.ru

Бред какой-то.


Часовой пояс GMT +3, время: 04:29.