gpt4 book ai didi

javascript - 正则表达式要求在字符串中只有一次 @ 符号

转载 作者:行者123 更新时间:2023-11-29 11:01:38 25 4
gpt4 key购买 nike

我是 javaScript 的新手,我面临的问题是我必须匹配 @ 符号并确保它在字符串中只允许一次。为此,我编写了以下正则表达式。

var regexpat=/[@]{1}/;
if(regexpat.test(valu))
testresults = true;
else
{
alert("Please input a valid email address!");
testresults = false;
}

我的正则表达式适用于以下输入值:abcd@abc@abc.com。但是,如果我将输入值作为 "abcd@"@abc.com 提供,则不会抛出警报错误消息。

如何更改我的正则表达式,使其适用于 "abcd@"@abc.com

最佳答案

您的正则表达式只是测试字符串中是否有一个 @,它不会拒绝多个。使用:

var regexppat = /^[^@]+@[^@]+$/;

这匹配 @,它被不是 @ 的字符包围。

var valu;
var regexpat = /^[^@]+@[^@]+$/;

while (valu = prompt("Enter email")) {
if (regexpat.test(valu))
console.log(valu + " is valid");
else {
console.log(valu + " is invalid");
}
}

关于javascript - 正则表达式要求在字符串中只有一次 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054199/

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