如何使用JavaScript检查电子邮件验证?

时间:2015-09-28 05:53:07

标签: javascript jquery

我想检查我的字段是否为nil,然后返回true,否则检查电子邮件验证。我的字段名称是app_email。

cmake-gui

HTML

$.validator.addMethod("checkEmail", function(app_email, element) {
        var result;
        if (condition) {
            result = (app_email === "NIL") ? true : false;  
        } else {
            preg_match( /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,app_email);
            return true;
        }
    }, 
    "Email id is not valid."
);

2 个答案:

答案 0 :(得分:2)

如果您使用的是jQuery验证,则可以使用默认函数。

您可以参考此link

$( "#myform" ).validate({
  rules: {
    fieldNameHere: {
      required: true,
      email: true
    }
  }
});

检查值是否为“NIL'返回true,否则,验证电子邮件。

$.validator.addMethod("checkEmail", 
    function(value, element) {
        return value === "NIL" ? true : /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/.test(value);
    }, 
    "Email id is not valid."
    );

答案 1 :(得分:2)

Demo

您可以在自定义验证中使用单选按钮检查,如下所示。

<强> JS:

jQuery.validator.addMethod("checkEmail", function (value, element) {
        if ($('input:radio').is(':checked')) {
            if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(value)) {
                return true;
            } else {    
                return false;
            }
        } else {
            return true;
        }

    }, "Email id is not valid.");

    $('#myform').validate({
        rules: {
            email: {
                checkEmail: true
            }
        }
    });

<强> HTML:

<form id="myform">
    <input type="radio" value="">
    <input name="email" id="email" type="text"/>
    <input type="submit" />
</form>

在此示例中,如果选中单选按钮,将执行电子邮件验证。