Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个正则表达式在javascript中返回true?_Javascript_Regex - Fatal编程技术网

为什么这个正则表达式在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
将匹配以下字符:

  • 范围
    A-Z
    中的所有字符(ASCII 65-90)
  • 91
    [
  • 92
    \
  • 93
    ]
  • 94
    ^
  • 95<代码>\uuu
  • 96
    `
  • 范围
    a-z
    中的所有字符(ASCII 97-122)