Для валидации форм использую
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 );
}