javascript - JQuery 电子邮件验证不起作用

标签 javascript jquery validation

我是 JQuery 新手,编写了一个简单的验证来检查电子邮件地址。但它没有按预期工作。有人可以建议解决这个问题吗?

<script>
   $( "#email" ).blur(function() {  
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
if($( "#Email" ).val().match(mailformat))  
{  
alert("You have entered an valid email address!");   
}  
else  
{  
alert("You have entered an invalid email address!");    
}  
});
  </script>
</head>
<body>
<label for="email" id="email-ariaLabel">Your email address:</label>
 <input id="email" name="email" type="email" class="required" title="This is a required field" /> <span class="msg error">Not a valid email address</span>
 <span class="msg success">A valid email address!</span>

最佳答案

您的代码将在创建元素之前运行,因此不会附加处理程序。您应该将代码包装在 $(document).ready() 中,以便代码在创建元素后运行。

此外,选择器区分大小写,您应该使用 $("#email").val() 而不是 $("#Email").val()

 $(document).ready(function(){
   $( "#email" ).blur(function() {  
   var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
   if($("#email").val().match(mailformat))  
   {  
     alert("You have entered an valid email address!");   
   }  
   else  
   {  
     alert("You have entered an invalid email address!");    
   } 
  });
})

关于javascript - JQuery 电子邮件验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779480/

相关文章:

jquery - bootstrap 旋转木马 100% 宽度

javascript - 使用 onchange jquery 更改对象的值

javascript - window.print() 在 3 个不同的浏览器中以不同的方式显示我的内容

validation - Symfony - 如何根据另一个节点值验证配置节点?

php - Laravel 验证器的自定义服务提供者

javascript - 无法捆绑js

javascript - 单击时包含具有不同变量值的模板文件 - Symfony2/Twig

javascript - jQuery 动态点击

php - 光标指针更改最佳实践

javascript - 验证 js 确认react-native的密码