Регулярное выражение, которое принимает как адрес электронной почты, так и 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