Регулярное выражение, которое принимает как адрес электронной почты, так и 10-значный номер телефона.

Мне нужно регулярное выражение, которое принимает 10-значный номер телефона, а также адрес электронной почты с одним вводимым текстовым полем.

Пример:

Номер телефона: 1234567890

Адрес электронной почты: somename@somecompany.com или somename@somecompany.in

Может кто-нибудь посоветовать мне получить это регулярное выражение. @KiranMac123

3 ответа

Решение

Используйте приведенное ниже регулярное выражение, чтобы сопоставить 10-значный номер телефона или адрес электронной почты.

^(?:\d{10}|\w+@\w+\.\w{2,3})$

Я бы просто сделал это:

      ^(.+@.+|\d{10})$

Обратите внимание, что это регулярное выражение не соответствует всем действительным адресам электронной почты. И это действительно соответствует некоторым, которые недействительны. Но для большинства случаев этого достаточно.

Если у вас нет веской причины, я настоятельно рекомендую не использовать регулярное выражение для проверки адресов электронной почты. Читайте здесь, почему

Я использую что-то вроде этого:

^(?:0\d{9}|\w+[-,_,.,\w]\ \w+.\w{2,3})$

Он принимает во внимание электронные письма, такие как:

и

[электронная почта защищена][электронная почта защищена][электронная почта защищена]

Вот объяснение: Проверьте на imgur

Другие вопросы по тегам