作者热门文章
- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
我有以下正则表达式 /[a-zA-Z0-9_-]/
当字符串只包含从 a
到z
大小写、数字、_
和 -
。
//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/
我是一名优秀的程序员,十分优秀!