2015-01-31 143 views
3

我想通过使用正则表达式在PHP中进行简单的验证& PHP(用于双重检查)。我只是想检查的名称将被允许,如果有这些字符的至少两个:JavaScript正则表达式排除括号

字母+口音+空格+简单的报价+破折号

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

Regular expression visualization

Debuggex Demo

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

我知道\ u不允许在PCRE类似的正则表达式中使用。

感谢

回答

2

方括号是Az之间,我认为你的意思是在你的正则表达式a-zA-Z

+0

这意味着我需要这样做:^ [abcdefghijklmnopqrstABCDEFGHIJKLMNOPQRST \ u00C0- \ u017F- \'] {2,} $?这有点难看 – Lazao 2015-01-31 22:03:12

+0

没有'^ [a-zA-Z \ u00C0- \ u017F- \'] {2,} $' – Musa 2015-01-31 22:03:57

+1

@ laozao:用'a-zA-Z'替换'aA-zZ'。另外请注意,在屏幕截图中有一个'A-Z'的'-',所以你基本上有一个,然后A到(小写)z,然后Z. – chrki 2015-01-31 22:05:24