为什么这个正则表达式在javascript中返回true?
为什么这个正则表达式在javascript中返回true?,javascript,regex,Javascript,Regex,var结果=(/^[A-z0-9]+$/).测试(“[fugazi]”) console.log(result)//返回:true它返回true,因为字符类中的A-z范围不仅与A-z和A-z匹配,它还在A和z之间的ASCII范围中包含更多字符 A-z将匹配以下字符: 范围A-Z中的所有字符(ASCII 65-90) 91[ 92\ 93] 94^ 95\uuu 96` 范围a-z中的所有字符(ASCII 97-122)
var结果=(/^[A-z0-9]+$/).测试(“[fugazi]”)
console.log(result)//返回:true
它返回true
,因为字符类中的A-z
范围不仅与A-z
和A-z
匹配,它还在A
和z
之间的ASCII范围中包含更多字符
A-z
将匹配以下字符:
- 范围
中的所有字符(ASCII 65-90)A-Z
- 91
[
- 92
\
- 93
]
- 94
^
- 95<代码>\uuu
- 96
`
- 范围
中的所有字符(ASCII 97-122)a-z