gpt4 book ai didi

node.js - Nodejs 中的电子邮件正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 02:39:21 25 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

2年前关闭。




Improve this question




我想要正则表达式来验证电子邮件地址,它拒绝像 123@gmail.com 这样的电子邮件地址或 abc-kumar@gmail.comRaman kumar@gmail.com .
它允许包含至少一个字符或“数字和字符组合”的电子邮件,例如:-kumar123@gmail.com , abc564@xyz.com , kumar@outlook.com

最佳答案

我只是粘贴我通常使用的验证功能:

function isEmail(email){
var emailFormat=/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
if(email !== '' && email.match(emailFormat)){
return true;
}
else{
return false;
}
}

但是,在您的具体情况下,为了进一步过滤掉“123@gmail.com”和“abc-kumar@gmail.com”(顺便说一句,我认为它们是有效的),正则表达式应修改为:
var emailFormat=/^[a-zA-Z0-9_.+]*[a-zA-Z][a-zA-Z0-9_.+]*@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;

或者更优雅
var emailFormat=/^[a-zA-Z0-9_.+]+(?<!^[0-9]*)@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;

引用: Regex: only alphanumeric but not if this is pure numeric

关于node.js - Nodejs 中的电子邮件正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com