2012-05-28 56 views
2

我打算用PHP構建一個多語言網站,並且需要有一個preg_match,它傳遞所有的Unicode字符和數字。
即我需要它通過英文字母,西班牙文字母,意大利文字母,因爲你可能知道我不想通過其他字符,如'_ _和...如何使用字母數字和unicode驗收的preg_match?

我想要這樣的事情:

$pattern='/^[unicode chars without \'-_;?]*$/u'; 
if(!preg_match($pattern, $url)) 
    echo #error; 
+2

你到目前爲止嘗試過什麼?我們不會因爲你的問題而爲你寫一些東西。顯示你試過的東西,我們會盡力幫助解決它。 –

+0

我用一些代碼更新問題。 –

回答

6

的Unicode屬性信\pL所以preg_match

preg_match('/^\pL+$/u', $string); 

一個網址,你可以添加數字\pN和點:

preg_match('/^[\pL\pN.]+/u', $string); 
+0

非常感謝你 –

+0

@HeXa:不客氣。 – Toto

+0

感謝您的提示,它與西里爾文和拉丁文完美結合,我現在確信它也可以與其他佈局一起使用。 – Rolice

相關問題