Javascript 如何在';之后验证电子邮件;。(dot)和"x27 ;;使用Jquery插件提交表单时
我正在尝试验证一个电子邮件地址为“true”的表单,如图所示:Javascript 如何在';之后验证电子邮件;。(dot)和"x27 ;;使用Jquery插件提交表单时,javascript,jquery,validation,Javascript,Jquery,Validation,我正在尝试验证一个电子邮件地址为“true”的表单,如图所示: $( "#myform" ).validate({ rules: { field: { required: true, email: true } } }); 我查看了jquery插件,我发现电子邮件地址只有在“@”符号出现之前才会得到验证(上面链接中的示例)。我正在制作一个电子邮件验证脚本,基本上只是检查完整的电子邮件地址,包括结尾的“点”。有什么办法可以做到这一点吗 您可以使用正则表达式
$( "#myform" ).validate({
rules: {
field: {
required: true,
email: true
}
}
});
我查看了jquery插件,我发现电子邮件地址只有在“@”符号出现之前才会得到验证(上面链接中的示例)。我正在制作一个电子邮件验证脚本,基本上只是检查完整的电子邮件地址,包括结尾的“点”。有什么办法可以做到这一点吗
您可以使用正则表达式添加以下内容:-
jQuery.validator.addMethod("emailfull", function(value, element) {
return this.optional(element) || /^([a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+(\.[a-z\d!#$%&'*+\-\/=?^_`{|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)*|"((([ \t]*\r\n)?[ \t]+)?([\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*(([ \t]*\r\n)?[ \t]+)?")@(([a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\d\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.)+([a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF][a-z\d\-._~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]*[a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i.test(value);
}, "Please enter valid email address!");
然后将其用作:-
$( "#myform" ).validate({
rules: {
field: {
required: true,
emailfull: true
}
}
});
这个答案和您链接的“其他正则表达式”示例之间有什么好处吗?链接的一个似乎更简短。