Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery电子邮件验证程序->;只是发电子邮件_Jquery_Asp.net_Validation_Email_Plugins - Fatal编程技术网

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

我正在寻找一个jquery电子邮件验证->简单而完整,不使用正则表达式
我发现了一个功能强大的库,如下所示:

但是这个库对我来说有很多不必要的功能
此外,我只需要一个函数将我的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感谢您的评论/请给我一个链接!看看这篇比较不同正则表达式的文章——非常感谢您在这篇文章中花费宝贵的时间!最美好的祝福。。。