Javascript jQuery preventDefault()不工作,语法错误

Javascript jQuery preventDefault()不工作,语法错误,javascript,jquery,html,Javascript,Jquery,Html,基本上,我正在尝试使用jQuery等进行表单验证。。 我正在尝试使用event.preventDefault();函数以防止表单以默认方式提交 它似乎不起作用 我还试图做一个if语句,检查它是否是一个有效的电子邮件地址,但出于某种原因,它给出了be语法错误 如何解决这些问题 jQuery #包装纸{ 保证金:0自动; 宽度:600px; 字体系列:helvetica; 字体大小:1.2米; } 输入{ 宽度:300px; 高度:30px; 填充:7px; 边界半径:5px; 字体大小:1.2米

基本上,我正在尝试使用jQuery等进行表单验证。。 我正在尝试使用event.preventDefault();函数以防止表单以默认方式提交

它似乎不起作用

我还试图做一个if语句,检查它是否是一个有效的电子邮件地址,但出于某种原因,它给出了be语法错误

如何解决这些问题


jQuery
#包装纸{
保证金:0自动;
宽度:600px;
字体系列:helvetica;
字体大小:1.2米;
}
输入{
宽度:300px;
高度:30px;
填充:7px;
边界半径:5px;
字体大小:1.2米;
边框:1px纯灰;
边缘底部:10px;
}
标签{
宽度:200px;
浮动:左;
填充顶部:10px;
}
#提交按钮{
高度:50px;
左边距:200px;
宽度:100px;
}
电子邮件
电话
密码
确认密码
$(“#验证表单”).submit(函数(事件){
//这是无法工作的默认设置。
event.preventDefault();
函数isValidEmailAddress(电子邮件地址){
(a-a-z)今年:::\\\\美元,,,\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(((([a-z][[[a-z]号)表示表示新的regEXEXEXP((((([a-z][除除除除除除除除除除除除除除除除除除除除上述上述上述上述:::::::::::::::::\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \,,,:::::::::::::::::::::::::::::::::::::(\x22)(((\x20|\x09)*(\x0d\x0a))(\x20|\x09)+-([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|࿈目前:4040404040404040404040404040\\\x01-\x01-\x01-\\x01-\x01-\x01-\x000\x000B\x0000000\0000000\000000000000000B\x0c\x0c\x0c\x0c\x0c\x0000C\x0d-\x0d-\X000\\x7f-\x7f-\X7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图|([a-z]|\d |[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d |-\u124; ~[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\(a-z[a-z[[a-a-z][[[a-z][[a-z][[UUU00000-\UUU0000-\UUU0000-\UUU0000-\UUU0000-\UU00000-\U000000000000-\uFDF0-\UFFEFEF.[[[[[[[[UU00000000000000000-\uFDF0-\uFDF0-\uFDF0-\UFF-\UFF-\UFF-\UFFEFEFEF-\UFFEFEFEFEFEFEFEFEFEFEF基金基金][[[[[[[[[[[[[[[[[[[1-a-a-a-a-a-z][a-a-z][a-a-z][a-a-a-z]]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i);
返回模式.test(emailAddress);
}
//它给了我这个if//语句开头“{”的语法错误。
if(!isValidEmailAddress($(“#email”).val()){
警惕(“你好”);
}
});

您在这一行中缺少一个结束语(

if (!isValidEmailAddress($("#email").val()) {
应该是:

if (!isValidEmailAddress($("#email").val())) {
请注意,您有4个
,只有3个
?这就是问题所在。在编辑代码时,请注意使用IDE,它会立即发现这个问题

编辑


此外,语法错误导致
事件.preventDefault()
未触发,因此此修复程序也将解决此问题。

看起来您的代码语法需要一些更正:

<script type="text/javascript"> 
  $("#validationForm").on('submit', function(event) {
      event.preventDefault();

      function isValidEmailAddress(emailAddress) {
        var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\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]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([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);
        return pattern.test(emailAddress);
      }

      if (!isValidEmailAddress($("#email").val())) {
        alert("hello");
      }
  });
</script>

$(“#validationForm”)。在('submit',函数(事件){
event.preventDefault();
函数isValidEmailAddress(电子邮件地址){
(a-a-z)今年:::\\\\美元,,,\\\\\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(((([a-z][[[a-z]号)表示表示新的regEXEXEXP((((([a-z][除除除除除除除除除除除除除除除除除除除除上述上述上述上述:::::::::::::::::\\\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \,,,:::::::::::::::::::::::::::::::::::::(\x22)(((\x20|\x09)*(\x0d\x0a))(\x20|\x09)+-([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|࿈目前:4040404040404040404040404040\\\x01-\x01-\x01-\\x01-\x01-\x01-\x000\x000B\x0000000\0000000\000000000000000B\x0c\x0c\x0c\x0c\x0c\x0000C\x0d-\x0d-\X000\\x7f-\x7f-\X7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图试图|([a-z]|\d |[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d |-\u124; ~[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\(a-z[a-z[[a-a-z][[[a-z][[a-z][[UUU00000-\UUU0000-\UUU0000-\UUU0000-\UUU0000-\UU00000-\U000000000000-\uFDF0-\UFFEFEF.[[[[[[[[UU00000000000000000-\uFDF0-\uFDF0-\uFDF0-\UFF-\UFF-\UFF-\UFFEFEFEF-\UFFEFEFEFEFEFEFEFEFEFEF基金基金][[[[[[[[[[[[[[[[[[[1-a-a-a-a-a-z][a-a-z][a-a-z][a-a-a-z]]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])\.?$/i);
返回模式.test(emailAddress);
}
if(!isValidEmailAddress($(“#email”).val()){
警惕(“你好”);
}
});

这里是错误发生的地方?我想你的正则表达式可能是无效的,
..$/i
?如果是
..$/,“i”)
?错误:语法错误:缺失)在条件之后;这个
新的正则表达式(/^(([a-z]\d |..FFEF])\?$/i
应该是
/^(([a-z]\d |..FFEF f]))\.?$/i
您试图阻止什么默认设置?表单没有任何操作,所以它在“默认设置”下做什么?或者可以非常有助于避免出现此类令人尴尬的问题:)很抱歉,lol。另外,其他人说您的正则表达式有问题,可能也希望对此进行调查。现在,我在电子邮件中输入的所有内容字段是有效的。。。