Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2014, 10:09
Интересующийся
Отправить личное сообщение для Pavel_G Посмотреть профиль Найти все сообщения от Pavel_G
 
Регистрация: 03.11.2012
Сообщений: 22

Добавить в регулярку проверку на кириллические символы до @
Привет, есть такое регулярное выражение
((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?


не силен в регулярках,
нужно исключить адреса вида привет@mail.ru
в догонку может посоветуете статью где на пальцах объяснят как в них разобраться

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 19.09.2014, 10:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Pavel_G
может посоветуете статью где на пальцах объяснят как в них разобраться
Есть целая книга!
http://rutracker.org/forum/viewtopic.php?t=2092879
Ответить с цитированием
  #3 (permalink)  
Старый 19.09.2014, 10:19
Интересующийся
Отправить личное сообщение для Pavel_G Посмотреть профиль Найти все сообщения от Pavel_G
 
Регистрация: 03.11.2012
Сообщений: 22

уже читаю)) но боюсь пока я ее прочту, меня заказчик разчленит))))))
Ответить с цитированием
  #4 (permalink)  
Старый 19.09.2014, 10:41
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Если я правильно понял условие
<input id="email" type="email" placeholder="E-mail" value="привет@mail.ru">
<button onclick="go()">Go</button>
<script>
function go() {
    var email = document.getElementById('email').value.split('@');
    alert(/[а-яА-ЯёЁ]/.test(email[0]));
}</script>
Ответить с цитированием
  #5 (permalink)  
Старый 19.09.2014, 10:57
Интересующийся
Отправить личное сообщение для Pavel_G Посмотреть профиль Найти все сообщения от Pavel_G
 
Регистрация: 03.11.2012
Сообщений: 22

Спасибо, а есть возможность просто дописать представленную мной регулярку? я понимаю что это php но обратился сюда потому что работаю с h5validate.js , возможно кто то уже сталкивался
Ответить с цитированием
  #6 (permalink)  
Старый 19.09.2014, 11:32
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Pavel_G, меняем все совпадения \u00A0-\uD7FF до @ на \u00A0-\u03FF\u0500-\uD7FF
Твоя регулярка все языки мира пропускает, а русский в бан не справедливо как то получается

Последний раз редактировалось Rise, 19.09.2014 в 11:44.
Ответить с цитированием
  #7 (permalink)  
Старый 19.09.2014, 11:41
Интересующийся
Отправить личное сообщение для Pavel_G Посмотреть профиль Найти все сообщения от Pavel_G
 
Регистрация: 03.11.2012
Сообщений: 22

спасибо, все работает
Ответить с цитированием
  #8 (permalink)  
Старый 19.09.2014, 16:13
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Не бывает таких заказчиков, врут они все. Почему бы мне не написать privet@хрен.собачий? Проверяйте...

Проверка имейла делается чтобы чел точку не пропустил. Вот и все. Собачку только дебил пропустит, а такие вам зачем вообще?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обрезать строку и добавить символы в середине, в зависимости от длинны строки andreyua Firefox/Mozilla 12 10.12.2010 15:44
Добавить проверку совпадения паролей tormo3 Общие вопросы Javascript 1 25.01.2010 20:44