为什么'B'与[az]匹配?

mar*_*one 4 javascript regex

一个非常简单和天真的问题:为什么这是真的?

new RegExp('^[a-z]+$', 'i').test('B')
Run Code Online (Sandbox Code Playgroud)

显然'B'是[az]的?

Jus*_*ier 10

是的,但你有i参数告诉正则表达式忽略大小写.

RegEx的MDN文档:

参数

图案

正则表达式的文本.

如果指定,flags可以包含以下值的任意组合:

...

  • i

    忽略案例