0
我想根據之前選擇的語言驗證utf8字符。任何方式做到這一點?意思是,如果我選擇印地文,那麼我想限制用戶輸入其他語言(如西班牙文,中文等)驗證基於語言的utf8字符,php
我想根據之前選擇的語言驗證utf8字符。任何方式做到這一點?意思是,如果我選擇印地文,那麼我想限制用戶輸入其他語言(如西班牙文,中文等)驗證基於語言的utf8字符,php
您可以檢查字符是否都來自某些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使用。儘管這種方法不會阻止某人在土耳其論壇上發佈英語,因爲語言是用同一個區塊的字符編寫的。
這是愚蠢的無法相信。 – 2012-07-25 05:13:07
不理解你的問題,你爲什麼要限制? – 2012-07-25 05:13:56
該組的管理員以前選擇了一種語言。但現在用戶可以用任何語言進行評論。是否有任何方法限制用戶,同時在組中可用的評論字段中輸入任何其他語言。任何人都可以幫助我。提前致謝。 – 2012-07-25 07:47:07