我不想给我们一个简单的电子邮件验证插件,所以我试图创建自己的插件,但它不起作用。它总是回归虚假。这是我的代码:
var regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i;
if(regex.test($("#email").val()))
{
//pass
}
我做错了什么?谢谢!
答案 0 :(得分:3)
我认为\A
应该是^
而\z
应该是$
。
答案 1 :(得分:0)
这是我在我的项目中使用的regx。它工作正常
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (emailReg.test($('#Email').val())) {
//pass
}
答案 2 :(得分:0)
可能会解决问题
var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(rege.test($('#email').val()))
{
//do something
}
答案 3 :(得分:0)
试试这个正则表达式:
var regex= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
答案 4 :(得分:0)
试试这段代码..
<script language="javascript" type="text/javascript">
function EmailValidation(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}
和HTML ..
<div>
<asp:TextBox ID="TextBox1" runat="server" onchange="EmailValidation(this)"></asp:TextBox>
</div>