Функция:
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
имеет объект регулярного выражения (re
), объект регулярного выражения использует функцию test
, чтобы проверить, проверяется ли сообщение, переданное в функцию, согласно регулярному выражению.функция test
возвращает true
, если она проверяется как электронная почта, и false
, если она не проверяется.
, вы можете использовать ее следующим образом:
if(!validateEmail(form.elements[6].value)) {
alert('Please enter a valid email address');
form.email.focus();
return false;
}
Тестовая функция является нативнойдля регулярного выражения объектов, т. е. ваш браузер будет знать, что с ним делать (спецификации для функции теста: developer.mozilla.org / ru / JavaScript / Reference / Global_Objects / )