gpt4 book ai didi

javascript - 带空格正则表达式的字母数字

转载 作者:行者123 更新时间:2023-11-30 10:34:18 25 4
gpt4 key购买 nike

就在您认为自己掌握了正则表达式的时候;这一切都化解了。如果发现除字母数字和空白字符以外的任何内容,希望返回错误检查。

function checkName(fname)
{
var rexp = new RegExp(/[^a-zA-Z0-9]\s/gim)
if (!rexp.test(fname))
{
alert ("'" + fname + "'\nis okay")
}
else
{
alert ("'" + fname + "'\nis NOT okay")
}
return !rexp.test(fname)
}

我希望上面的代码会返回以下内容

  • “没关系”- 是的
  • “这个,不行”-false
  • “这也不行!” -假
  • “这也不行”- false

最佳答案

虽然大部分讨论都是正确的,但一切似乎都忽略了要反转字符类然后反转函数中的结果这一点。这在逻辑上很难阅读。您还无缘无故地对正则表达式进行了两次测试。更干净的是这样的:

function checkName(fname) { 
var result = /^[a-z0-9\s]+$/i.test(fname)

if (result) {
alert ("'" + fname + "'\nis okay")
} else {
alert ("'" + fname + "'\nis NOT okay")
}
return result;
}

更新:看起来 Jack 的编辑也捕获了这些要点。 (总是迟到一分钟和五分钱……)

关于javascript - 带空格正则表达式的字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958185/

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