2015-01-31 218 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