0

我想根据之前选择的语言验证 utf8 字符。有什么办法吗???意思是,如果我选择印地语,那么我想限制用户输入其他语言(如西班牙语、中文等)

4

1 回答 1

0

您可以检查这些字符是否都来自某些 Unicode 块。我不知道印地语,但在维基百科页面上,它通常是用梵文字母写的,所以这可能适用于这种特殊情况:

// 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 文档中查找可以使用的块列表。但是,这种方法不会阻止某人在土耳其论坛上发布英语,因为这些语言是用同一块中的字符编写的。

于 2012-07-25T09:19:48.423 回答