Имея проблемы с моим кодом проверки электронной почты. Я продолжаю получать ошибку, что моя функция не определена. Я сделал javascript-файл для java-кода, а затем я использовал onchange в своем html для запуска функции.Email validator
<input type="text" id="email" name="email" onchange="check();" />
function check() {
email = document.getElementById("email").value;
filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email.value))
{
document.getElementById("email").style.border = "3px solid green";
return true;
}
else
{
document.getElementById("email").style.border = "3px solid red";
return false;
}
}
С каких пор '+' недопустимый символ в адресах электронной почты? И почему у TLD не может быть более 4 символов? – Quentin
+1 от меня. Не нужно понижать голос. OP спрашивает, почему возникает ошибка javascript, которая даже не вызвана регулярным выражением. –
Извините, я все еще не привык к тому, что мне нужно отправить вопрос – MunLau