Мне интересно раздражающая проблема с проверкой электронной почты с использованием регулярных выражений.Я использую это регулярное выражение для проверки адреса электронной почты на веб-странице:
^\s*[a-zA-Z0-9_\+-]{1,63}(\.[a-zA-Z0-9_\+-]{1,63})*@(?=[a-zA-Z0-9-\.]{0,255}\.?\s*$)[a- zA-Z0-9-]{1,63}(\.[a-zA-Z0-9-]{1,63}){0,126}\.([a-zA-Z]{2,63})\.?\s*$
Теперь это нормально работает с IE8 -> и последней версией Mozilla и Opera, например.Я уже читал об этой статье: http://blog.stevenlevithan.com/archives/regex-lookahead-bug
Но даже я использовал. * С? = Я не мог заставить его работать.У любого гуру RegEx есть идеи, что я делаю неправильно.Я также попробовал это:
^\s*[a-zA-Z0-9_\+-]{1,63}(\.[a-zA-Z0-9_\+-]{1,63})*@(?=.*[a-zA-Z0-9-\.]{0,255}\.*?\s*$)[a- zA-Z0-9-]{1,63}(\.[a-zA-Z0-9-]{1,63}){0,126}\.([a-zA-Z]{2,63})\.*?\s*$
Но безуспешно.