gpt4 book ai didi

javascript - 电子邮件地址正则表达式验证

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

如何更新以下正则表达式/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/接受电子邮件地址中的“+”。

现在:

abc@gmail.com//正确

abc+100@gmail.com//错误

我需要什么

abc@gmail.com//正确

abc+100@gmail.com//正确

我的代码:

export const handleEmailValidation = (email) => {
const validEmailAddress = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
const containAt = /^((?!@).)*$/;
const lastAt = /^[a-z|A-Z|0-9]+[^@]\s?@{1}$/;
if (containAt.test(String(email).toLowerCase())) {
return 'An email address must contain a single @ ';
}
if (lastAt.test(String(email).toLowerCase())) {
return 'Please enter a valid value after the @ ';
}
if (!validEmailAddress.test(String(email).toLowerCase())) {
return 'Please enter a valid email address';
}
return '';
};

最佳答案

+ 字符添加到第一个字符集中:

/^([a-zA-Z0-9_\-\.+]+)...
^

关于javascript - 电子邮件地址正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56490601/

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