Regex用于电子邮件确认

Regex for email confirmation

本文关键字:确认 电子邮件 用于 Regex      更新时间:2023-09-26

我使用以下代码来确保字段已填写。如何添加一些代码以确保它是一封有效的电子邮件?

function verify() {
if ($("#ddlBusinessName").val() == "0") {
            alert("Please select the name.");
        }
        else if ($("#txtEmail").val().length <= 0 || $("#txtEmailConfirm").val().length <= 0) {
            alert("Please enter the email address and confirm the email address.");
             else if ($("#TxtPassword").val().length <=0 || $("#TxtConfirmPassword").val().length <=0) {
            alert("Please enter your password.");
        }
         }

编辑但是,我如何在代码中实现这一点?

 function validateEmail(email) { 
var re = /^(([^<>()[']''.,;:'s@'"]+('.[^<>()[']''.,;:'s@'"]+)*)|('
".+'"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'])|(([a-zA
-Z'-0-9]+'.)+[a-zA-Z]{2,}))$/;
return re.test(email);
} 

验证电子邮件地址的唯一安全方法是向其发送电子邮件。如果失败并返回(永久性-灰色列表错误将是暂时的)错误代码,则您知道该地址无效。

当然,你不能在JavaScript中做到这一点,所以我将客户端检查限制为一个非常简单的检查,比如/^[^@ ]+@[^@ ]+'.[^@ ]+$/(thx@NedBatchelder)就可以了。

我刚刚回答了一个类似的问题。https://stackoverflow.com/a/12674524/340736

对于您的客户端验证,我建议您使用Verimail.js。它根据RFC 822正则表达式验证您的电子邮件地址,但也验证所有注册TLD的完整列表。

尝试RegExpLib站点参考

请注意,您正在验证电子邮件是否存在,而不是它是否存在!

不要对电子邮件地址验证过于挑剔。试试这个:人道的电子邮件验证。