我想检查我的字段是否为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."
);
答案 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)
您可以在自定义验证中使用单选按钮检查,如下所示。
<强> 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>
在此示例中,如果选中单选按钮,将执行电子邮件验证。