在多种语言中尝试过,结果相同。
JavaScript 示例:
/[A-z]/.test("_"); // => true
/[A-z]/.test("0"); // => false
/[A-z]/.test("-"); // => false
/[A-z]/.test("A"); // => true
为什么第一个病例没有返回false
?
字符范围并不那么智能。它们基于 ascii 代码。查看ASCII 表 http://www.asciitable.com/。大写之间存在特殊字符A-Z
和小写a-z
范围,即:
[
\
]
^
_
`
所以,而不是A-z
它应该是A-Za-z
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)