简体   繁体   English

电子邮件验证问题

[英]Email Validation Problem

I am Validating email address of a User. 我正在验证用户的电子邮件地址。 But problem appeared when i call that function and form is submitted without validating email address. 但是,当我调用该函数和表单而未验证电子邮件地址时,出现了问题。 Please tell me whats wrong with that code. 请告诉我该代码有什么问题。

function validateEmail(fld) {
var error="";
var tfld = trim(fld.value);                   
var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
if (fld.value == "") {
    fld.style.background = 'Pink';
    error = "You didn't enter an email address.\n";
} else if (!emailFilter.test(tfld)) {         
    fld.style.background = 'Pink';
    error = "Please enter a valid email address.\n";
} else if (fld.value.match(illegalChars)) {
    fld.style.background = 'Pink';
    error = "The email address contains illegal characters.\n";
} else {
    fld.style.background = 'White';
}
return error; }
function validateEmail(fld) {
var error="";
var tfld = trim(fld.value);                   
var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
if (fld.value == "" || fld.value.length == 0) {
    fld.style.background = 'Pink';
    error = "You didn't enter an email address.\n";
} else if (!emailFilter.test(tfld)) {         
    fld.style.background = 'Pink';
    error = "Please enter a valid email address.\n";
} else if (fld.value.match(illegalChars)) {
    fld.style.background = 'Pink';
    error = "The email address contains illegal characters.\n";
} else {
    fld.style.background = 'White';
}
return error; }

try that! 试试看!

Always return true or false:- 始终返回true或false:

 function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                   
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (fld.value == "") {
        fld.style.background = 'Pink';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {         
        fld.style.background = 'Pink';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Pink';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    if (error == '')
    {
       return true;
    }
    else
    {
      alert(error);
      return false;
    }

} }

Call your function like this:- 像这样调用您的函数:

 <input type="submit" onsubmit="return validateEmail(email.val)">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM