jquery电子邮件验证程序->;只是发电子邮件
我正在寻找一个jquery电子邮件验证->简单而完整,不使用正则表达式jquery电子邮件验证程序->;只是发电子邮件,jquery,asp.net,validation,email,plugins,Jquery,Asp.net,Validation,Email,Plugins,我正在寻找一个jquery电子邮件验证->简单而完整,不使用正则表达式 我发现了一个功能强大的库,如下所示: 但是这个库对我来说有很多不必要的功能 此外,我只需要一个函数将我的txtemail发送给它,并检查它是否正确。 如何使用此插件实现这一点? 我的aspx代码如下所示: <head runat="server"> <title></title> <script src="Scripts/jquery-1.6.1.min.js" t
我发现了一个功能强大的库,如下所示:
但是这个库对我来说有很多不必要的功能
此外,我只需要一个函数将我的txtemail发送给它,并检查它是否正确。
如何使用此插件实现这一点?
我的aspx代码如下所示:
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function () {
$("#commentForm").validate();
});
</script>
<style type="text/css">
#commentForm
{
width: 500px;
}
</style>
</head>
<body>
<form runat="server" id="commentForm">
<fieldset>
<legend>Please provide your email address</legend>
<p>
<label for="cemail">
E-Mail (required)</label>
<asp:TextBox ID="TextBox1" runat="server" CssClass="required email"></asp:TextBox>
</p>
</fieldset>
</form>
</body>
</html>
$().ready(函数(){
$(“#commentForm”).validate();
});
#评论形式
{
宽度:500px;
}
请提供您的电子邮件地址
电子邮件(必填)
或
如果能在jquery中为我介绍一个函数,它可以接受电子邮件字符串并返回true或false,我将不胜感激
我知道stackoverflow中有一些关于这个问题的重复线程,但其中一个是关于这个插件的,另一个是关于使用RegEx的(RegEx是否可信和跨浏览器兼容性?)
提前感谢您可以使用已建立的正则表达式来验证电子邮件地址。如果想要在没有jQuery验证插件的情况下进行简单验证,那么可以将验证放在
submit
事件处理程序的表单中
$(function () {
// regex from http://fightingforalostcause.net/misc/2006/compare-email-regex.php
var emailRegex = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;
// capture the field to test
var textBoxToTest = $('input.required.email');
// set up a submit event handler
$('#commentForm').submit(function () {
return emailRegex.test(textBoxToTest.val());
});
});
如果输入字段值与email regex模式不匹配,则.test()
调用将返回false,这将取消
的默认操作(即阻止其提交),并防止事件在DOM树的任何进一步冒泡
现在,您还可以通过使用正则表达式创建一个验证器,并将其设置在字段上,然后让验证插件在字段无效时防止表单提交,从而使用验证插件为his添加点。但是,我看到您正在使用ASP.NET webforms,因此我建议使用控件。差不多
<head runat="server">
<title></title>
<style type="text/css">
#commentForm
{
width: 500px;
}
</style>
</head>
<body>
<form runat="server" id="commentForm">
<fieldset>
<legend>Please provide your email address</legend>
<p>
<label for="cemail">
E-Mail (required)</label>
<asp:TextBox ID="TextBox1" runat="server" CssClass="required email"></asp:TextBox>
<asp:RegularExpressionValidator
ID="regexpName" runat="server"
ErrorMessage="Please enter a valid email address"
ControlToValidate="TextBox1"
ValidationExpression="/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i"
EnableClientScript="true" />
</p>
</fieldset>
</form>
</body>
</html>
#评论形式
{
宽度:500px;
}
请提供您的电子邮件地址
电子邮件(必填)
控件来实现服务器端验证 已建立了用于验证电子邮件地址的正则表达式。选择一个经过研究和全面测试的:)如果能够展示jquery功能的另一种方式,将不胜感激!我认为这是正则表达式的完美用例。jQuery没有更好地解决问题的灵丹妙药。验证插件使用正则表达式进行电子邮件验证。@Russ Cam感谢您的评论/请给我一个链接!看看这篇比较不同正则表达式的文章——非常感谢您在这篇文章中花费宝贵的时间!最美好的祝福。。。