【问题标题】:JavaScript Email validationJavaScript 电子邮件验证
【发布时间】:2011-10-20 13:52:06
【问题描述】:

我想在我的项目中应用 javascript 电子邮件验证,所以请有人建议我确切的代码,因为我只想将它应用于正则表达式,我不想为其添加任何插件。是否可以在源文件中编写一些代码并应用于电子邮件字段。

提前致谢

【问题讨论】:

标签: javascript asp.net jquery-validate email-validation


【解决方案1】:

您可以使用正则表达式 (/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i) 来验证电子邮件地址。 var emailRegex = new RegExp(/^([\w.-]+)@([\w-]+)((.(\w){2,3})+)$/i);

var valid = emailRegex.test(emailAddress);
if (!valid) {
alert("Invalid e-mail address");
return false;
} 
else
 return true;

在此处获取示例代码:http://www.codegateway.com/2012/03/regex-for-email-validation-javascript.html 另请参阅如何使用 RegularExpressionValidator 验证电子邮件地址的示例 http://www.codegateway.com/2012/03/validate-email-format.html

【讨论】:

    【解决方案2】:

    您可以添加正则表达式验证器来验证您的电子邮件。

    <asp:TextBox ID="txtEmailAddress" runat="server" ></asp:TextBox>
                            <asp:RegularExpressionValidator ID="valRegExEmail" runat="server" ControlToValidate="txtEmailAddress"
                                Display="None" ErrorMessage="Please give a valid email address" ValidationGroup="StaffAddValidation" ValidationExpression="^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z\.][a-zA-Z]{1,3}$"></asp:RegularExpressionValidator> 
    

    或者如果你想检查来自 javascript 的电子邮件。检查SO post

    【讨论】:

    • 感谢 mahesh 我检查了那个链接,我得到了我真正需要的东西。再次感谢您
    • 这将无法验证以 .info 结尾的域以及长度超过 3 个字符的任何其他域。它也不允许出现在地址中的所有有效字符。
    • @ChrisJ:我刚刚给出了一个示例正则表达式,我们可以根据需要自定义正则表达式。要使用长度超过 4 的域,您可以根据需要更改此区域 {1,3}。
    • 我指出了使用 reg-exp 的缺陷。最好只接受 [string]@[string] 形式的内容,甚至不尝试验证任何一个字符串。你可以很快进入一个痛苦的世界。 isemail.info/about 有一篇很好的文章,其中概述了陷阱。
    【解决方案3】:
    function validate(form_id,email) {
    
       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
       var address = document.forms[form_id].elements[email].value;
       if(!reg.test(address)) {     
          alert('Invalid Email Address');
          return false;
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2011-02-16
      • 1970-01-01
      • 2012-09-15
      • 2013-11-07
      • 2018-03-13
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多