new RegExp('^[a-z]+$', 'i').test('B')
显然'B'超出了[a-z]?
答案 0 :(得分:10)
答案 1 :(得分:3)
它定义了一个类,也就是说[a-z]
象征着“从a
到z
的任何角色。”
正则表达式本质上也是SensAtiVe,因此[a-z]
与[A-Z]
不同(除非您使用i
(不区分大小写)标记,就像您已经证明的那样)。
e.g。
/[a-z]/ -- Any single character, a through z
/[A-Z]/ -- Any single uppercase letter, A through Z
/[a-zA-Z]/ -- Any single upper or lowercase letter, a through z
/[a-z]/i or /[A-Z]/i -- (note the i) Any upper or lowercase letter, a through z
答案 2 :(得分:1)
<强>摘要强>
[a-z]表示包含字符a-z的字符集。
^是一个锚,表示该集必须以输入的第一个字符开头。
+表示您必须匹配字符集中的一个或多个。
$是一个结束锚,意味着该集必须结束输入的最后一个字符。
i表示忽略输入字母的大小写。
答案 3 :(得分:0)
它表示a
和z
之间的任何字符。
在指定i
标志(不区分大小写)时,它还包含B
。
整个正则表达式检查字符串是否包含至少一个字符,并且所有字符都在a-z或A-Z中。
您可以检查new RegExp('^[a-z]+$', 'i').test('B')
是否返回true
。