JavaScript正则表达式排除括号

JavaScript正则表达式排除括号,javascript,php,regex,Javascript,Php,Regex,我试图通过使用regex在JavaScript和PHP中进行简单的验证(用于双重检查)。我只想检查,如果这些字符中至少有两个,那么名称将被允许: 字母+重音符号+空格+简单引号+破折号 ^[aA-zZ\u00C0-\u017F- \']{2,}$ 但实际上,在我的正则表达式模式中允许使用括号(不知道为什么),我希望将它们排除在外,我该怎么做 我知道PCRE中不允许使用\u,就像正则表达式一样 谢谢方括号在A和z之间,我想你的正则表达式中应该有A-zA-z。这是否意味着我需要这样做:^[ab

我试图通过使用regex在JavaScript和PHP中进行简单的验证(用于双重检查)。我只想检查,如果这些字符中至少有两个,那么名称将被允许:

字母+重音符号+空格+简单引号+破折号

^[aA-zZ\u00C0-\u017F- \']{2,}$

但实际上,在我的正则表达式模式中允许使用括号(不知道为什么),我希望将它们排除在外,我该怎么做

我知道PCRE中不允许使用\u,就像正则表达式一样


谢谢

方括号在
A
z
之间,我想你的正则表达式中应该有
A-zA-z

这是否意味着我需要这样做:^[abcdefghijklmnopqrstabefghijklmnopqrst\u00C0-\u017F-\']{2,}$?这有点难看
^[a-zA-Z\u00C0-\u017F-\']{2,}$
@Lazao:用
a-zA-Z
替换
aA zZ
。另外请注意,在屏幕截图中,在
a-z
中有一个
-
,因此基本上是a,然后是a到(小写)z,然后是z。