Я пытаюсь соответствовать строке [email protected], используя следующее регулярное выражение:не могли соответствовать [email protected] в Java
([_A-Za-z0-9-.][email protected][a-z0-9-]+[.][a-z]{2,3}[.][a-z]{2,3})
Полное регулярное выражение is:
([-A-Za-z0-9._!#$%^&*|{}'~`][email protected][a-z0-9_-]+[\\.][a-z]{2,3}[\\.][a-z]{2,3})|([A-Za-z0-9.!#$%^&*|{}\"~`][email protected][a-z0-9_-]+[\\.][a-z]{4})|([A-Z.a-z0-9!#$%^&*|{}'~`][email protected][a-z0-9_-]+[\\.][a-z]{3})|([A-Za-z0-9.!#$%^&*_-|{}'~`][email protected][a-z0-9_-]+[\\.][a-z]{2})
Какие изменения необходимо внести в регулярное выражение, чтобы соответствовать указанному шаблону?
Вот некоторые из моих тестов:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
The most scary test case seems to be
[email protected]@[email protected]@gmail.info
Регулярного выражение И в настоящее время, используя спичку
[email protected],[email protected]
и так on.If я изменить порядок выражения я использую для сопоставления выражение с меньшим количеством charecters после., оно вызывает значения согласования разворота как:
[email protected],[email protected]
и так далее.
Что я должен сделать, чтобы обеспечить правильное совпадение с регистром 14. Должен ли я проверять использование каждой из этих групп отдельно.
Максимальное ваше регулярное выражение должно быть '^ [^ @] + @ [^ @] + $' .. [Прекратить проверку адресов электронной почты со сложными регулярными выражениями] (http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-regex /) – Anirudha
Чтобы немного сократить регулярное выражение, вы можете использовать '\ w' (написанный на Java как' \\ w') вместо '[_A-Za-z0 -9] '. Также может начаться адрес электронной почты с '_',' .'? – Pshemo
В соответствии с этим ответом, он может начинаться с множества специальных charecters: [lead-underscores-in-a-email-address] (http://stackoverflow.com/questions/9200881/leading-underscores-in-an-email -адрес) – vamsiampolu