验证电子邮件地址失败
validating email address fails
我在jquery和电子邮件验证方面遇到了一个小问题。我使用电子邮件类型的输入框来检索用户输入的电子邮件地址(html5),但它在IE上不起作用,我现在想添加一个简单的jquery函数,在提交表单之前验证输入电子邮件地址。以下是我所做的。
function IsValidEmail(email)
{
var eReg=/^(['w-'.]+@(['w-]+'.)+['w-]{2,4})?$/;
return eReg.test(email);
}
$(document).ready(function()
{
var em=$('#email').val();
if(!IsValidEmail(em))
{
$('#e-valid').css('color','red');
$('#e-valid').html("Email is invalid.Please enter a valid address");
}
}
);
这是的表格
<form method="POST" action="doit" id="stuff">
<table>
<tr>
<td width="175px"><label for="email">Your email address</label></td>
<td><input type="email" name="email" id="email" size="35"/><span id="e-valid"> </span></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Send" /></td>
</tr>
</table>
</form>
但是,当我在输入框中输入无效的电子邮件地址时,没有显示任何内容。我感谢你的帮助。非常感谢。
您在页面加载时验证电子邮件,但不是在用户提交信息时验证。您应该在submit
事件上进行验证
$("#aspnetForm").submit(function(){
var em=$('#email').val();
if(!IsValidEmail(em))
{
$('#e-valid').css('color','red');
$('#e-valid').html("Email is invalid.Please enter a valid address");
return false;
}
return true;
}
首先,您使用的正则表达式看起来很奇怪。大多数使用占位符的反斜杠在字符集中都失去了意义。
有关用于验证电子邮件地址的正则表达式的信息,请参阅此和此。
修复正则表达式后,您应该按照Claudio的建议,在表单提交时进行验证。
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- 验证电子邮件地址失败
- 使用正则表达式验证电子邮件地址失败
- 在JS中使用正则表达式检查有效的电子邮件地址失败