Regex - запретить w ww в адресе электронной почты

Я использую регулярное выражение для проверки адресов электронной почты в онлайн-форме. Многие электронные письма вводятся так: www.test@example.com

Как я могу запретить использование www. с помощью регулярных выражений? Мое текущее выражение:

^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$

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

РЕДАКТИРОВАТЬ: Этот вопрос немного отличается от других, которые я нашел, так как я не знал, как добавить www исключение в - это все, что мне нужно.

Кроме того, целевой рынок, который мы достигаем, не имеет такого же опыта использования технологий, как большинство людей, поэтому количество адресов электронной почты, которые мы получаем с www в них огромное. www.john@gmail.com Да, но это 99% времени, а не адрес электронной почты. Наша система CRM не может отправлять электронные письма нужным людям.

1 ответ

Решение

Вы можете использовать регулярное выражение

^(?!www\.)[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$

посмотрите демо-версию регулярного выражения

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