En PHP, vous pouvez utiliser la fonction preg_match() avec des expressions régulières pour déterminer si une chaîne contient des caractères chinois. Le format de syntaxe est "preg_match("/[x7f-xff]/", string)" ; S'il renvoie 1, il contient du chinois, s'il renvoie 0, il ne contient pas de chinois.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Depuis l'introduction du noir chapeau SEO, La gestion du SPAM (messages de spam) a toujours été l'une des tâches du personnel du site Web. Ce qui nous persécute, ce sont soit les machines d'envoi massif de messages de spam, soit les machines d'enregistrement des utilisateurs de spam.
Déterminer si une chaîne contient des caractères chinois est l'un des moyens de lutter contre le SPAM. Cela peut empêcher efficacement les messages de spam en anglais pur et peut également être utilisé pour réglementer l'enregistrement des utilisateurs. Regardez le code ci-dessous, il est compatible avec gb2312 et utf-8.
<?php header('content-type:text/html;charset=utf-8'); $str = "测试中文"; echo $str; echo "<hr>"; //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 //if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg_match("/[\x7f-\xff]/", $str)) { //判断字符串中是否有中文 echo "含有中文,正确输入"; } else { echo "不含中文,错误输入"; } ?>
Sortie :
Plage de codage de caractères à deux octets ci-jointe
1. GB18030)
x00-xff GBK plage de codage sur deux octets
x20-x7f ASCII
xa1-xff chinois gb2312
x80-xff chinois gbk
2. )
u4e00-u9fa5 (chinois)
x3130-x318F (coréen
xAC00-xD7A3 (coréen)
u0800-u4e00 (japonais)*/
Étude recommandée : "Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!