У меня есть это регулярное выражение для сопоставления адресов электронной почты в строке.Регулярное поисковое письмо электронной почты с javascript
[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})
Это не лучшее регулярное выражение в мире, но достаточно хорошее для моего использования.
Когда я использую это с JavaScript так:
var emails = string.match("[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})");
Я сравниваться только первый адрес электронной почты, который является нормальным, потому что я не использую модификатор г.
Проблема заключается в том, что, когда я использую г модификатор вроде:
var emails = email[0].match("[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-zA-Z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})g");
УАК электронной почты является недействительным, так что мой матч не работает.
Если вы можете помочь мне с этим.
спасибо.
просьба представить реальный пример, чтобы проверить на что я не сделал получить g-часть хорошо – shareef
может быть дубликатом [Как использовать регулярное выражение для проверки адресов электронной почты?] (http://stackoverflow.com/questions/201323/how-to-use-a-regular-expression-to -validate-a-email-addresses) – Ria