gpt4 book ai didi

javascript - 正则表达式/[a-zA-Z0-9_-]/传 `!!!`时返回true

转载 作者:行者123 更新时间:2023-11-30 07:00:15 26 4
gpt4 key购买 nike

我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 az 大小写、数字、_-

  • 我的代码有什么问题?
  • 能否请您向我提供一个简短的解释和有关如何修复它的代码示例?

//var str = 'EKyirtVHsK0'; ok
var str = '!%!irtVHsK0'; // should return false
var result = /[a-zA-Z0-9_-]/.test(str);
alert(result);

最佳答案

您的字符串包含与找到部分 匹配项的正则表达式相匹配的符号。事实上,如果你使用 str.match(/[a-zA-Z0-9_-]/),你会看到你匹配了 i

添加 anchor 和量词:

/^[a-zA-Z0-9_-]*$/
^ ^^

或者,如果输入中需要 1 个以上的字符:

/^[a-zA-Z0-9_-]+$/
^

关于javascript - 正则表达式/[a-zA-Z0-9_-]/传 `!!!`时返回true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482110/

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