2012-07-25 54 views
0

我想根據之前選擇的語言驗證utf8字符。任何方式做到這一點?意思是,如果我選擇印地文,那麼我想限制用戶輸入其他語言(如西班牙文,中文等)驗證基於語言的utf8字符,php

+4

這是愚蠢的無法相信。 – 2012-07-25 05:13:07

+0

不理解你的問題,你爲什麼要限制? – 2012-07-25 05:13:56

+0

該組的管理員以前選擇了一種語言。但現在用戶可以用任何語言進行評論。是否有任何方法限制用戶,同時在組中可用的評論字段中輸入任何其他語言。任何人都可以幫助我。提前致謝。 – 2012-07-25 07:47:07

回答

0

您可以檢查字符是否都來自某些Unicode塊。我不知道印地文,而是由維基百科頁面它通常寫在Devanagari字母,所以這可能會爲這種特殊情況下工作:

// permit devanagari, white space, and numbers 
if (preg_match('/^[\p{Devanagari}\p{Z}\p{N}]+$/u', $text) { 
    echo 'all well'; 
} else { 
    echo 'illegal characters'; 
} 

你可以看一下塊的列表,你可以在PCRE documentation使用。儘管這種方法不會阻止某人在土耳其論壇上發佈英語,因爲語言是用同一個區塊的字符編寫的。