Как подправить регулярное выражение для email в jQuery Validation Plugin?

Для валидации форм использую jQuery Validation Plugin.

Его встроенный метод для валидации email считает валидными также те ящики, у которых указан просто домен верхнего уровня, например sky@net

Но заказчик хочет сделать, чтобы подобные ящики считались не валидными.

Подскажите, как изменить это регулярное выражение, чтобы в hostname обязательно нужно было указывать точку и после которой обязательно должен быть какой-то домен верхнего уровня?

Плагин использует то же регулярное выражение, которое спецификация HTML5 предлагает браузерам.

// Sets a custom email pattern for the built-in email validation rule.
// https://jqueryvalidation.org/jQuery.validator.methods/
$.validator.methods.email = function( value, element ) {
    return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );
}
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы