Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在';之后验证电子邮件;。(dot)和"x27 ;;使用Jquery插件提交表单时_Javascript_Jquery_Validation - Fatal编程技术网

Javascript 如何在';之后验证电子邮件;。(dot)和"x27 ;;使用Jquery插件提交表单时

Javascript 如何在';之后验证电子邮件;。(dot)和"x27 ;;使用Jquery插件提交表单时,javascript,jquery,validation,Javascript,Jquery,Validation,我正在尝试验证一个电子邮件地址为“true”的表单,如图所示: $( "#myform" ).validate({ rules: { field: { required: true, email: true } } }); 我查看了jquery插件,我发现电子邮件地址只有在“@”符号出现之前才会得到验证(上面链接中的示例)。我正在制作一个电子邮件验证脚本,基本上只是检查完整的电子邮件地址,包括结尾的“点”。有什么办法可以做到这一点吗 您可以使用正则表达式

我正在尝试验证一个电子邮件地址为“true”的表单,如图所示:

$( "#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
 }
 }
});


这个答案和您链接的“其他正则表达式”示例之间有什么好处吗?链接的一个似乎更简短。