This question already has answers here:
How to validate an email address in JavaScript
                            
                                (94个答案)
                            
                    
                4年前关闭。
        

    

我设法写了一个正则表达式来验证电子邮件。

'/[a-zA-Z0-9]+[a-zA-Z0-9_-]+(@{1})[a-zA-Z]+(\.)(com){1}/'


我发现很难为电子邮件验证构建完整的正则表达式。

问题是,我认为如果有正则表达式的替代方法对我来说会更好。

可以使用if / else语句(或其他条件语句)有效地完成此验证吗?

有没有傻瓜替代正则表达式?

最佳答案

HTML5的输入类型为email:

<input type="email" ...>


除Safari外,所有浏览器均支持此功能。

使用PHP,您可以通过以下方式验证电子邮件:

$email = '[email protected]';
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
    echo 'Email is considered to be valid';
}


PHP Validation

这是有关带有正则表达式的JavaScript email validation 的更多信息。

笔记:

考虑正则表达式看起来如何进行电子邮件验证并不容易。其他聪明的人花了很多时间在它上面。只需从严肃的来源(经许可)复制并粘贴正则表达式,链接到该正则表达式即可。

关于javascript - 除了正则表达式电子邮件验证之外,还有其他选择吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33974580/

10-17 03:07