2011-12-15 107 views
2

我有一個正則表達式的問題,允許我把一個名稱可以說如果一個機構可以包含其他語言,空白和 - 字符的特殊字符。 我知道表達我創建:Zend - 正則表達式允許空白和Unicode字符

/^[a-zA-Z- "\']*$/ 

將允許從一個字符到Z和 - 「」字符和空格但是當我鍵入żźćąś或其他語言的特殊字符的字符串是無效的,但我想它。爲有效

其中我創建

第二表達:。

/^[^\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\`\\1\\2\\3\\4\\5\\6\\7\\8\\9\\0\\_\\+\\=\\{\\}\\:\\"\\;\\\\\<\\>\\?\\,\\.\\/\ ]*$/ 

允許在沒有上述禁止字符az字符但我不禁止在正則表達式的上述的白色空間,但是當我與像例如空間鍵入內容:

"Bielsko Biała"

它不是有效的,但是當我在一起鍵入:

"BielskoBiała"

它是一個字符有效。所以我想允許特殊字符如żźćąśł和其他語言的其他人,但也喜歡允許空格,我不打結該怎麼做。

當我使用阿爾法驗證也沒關係,但不要允許把 - 「」字符,我也想讓

回答

2

首先,你必須能夠與u開關UTF-8支持然後,您可以。匹配Unicode字母與序列\pLhere

所以,你的解決方案將是

/^[\pL- "\']*$/u 
+0

correst我,如果我錯了。PL指質感的特殊字符是嗎?所以我也必須添加其他語言的快捷方式全部其他語言的特殊字符? – DarAss 2011-12-15 20:23:52

相關問題