Heim > php教程 > php手册 > PHP 正则判断字符串编码

PHP 正则判断字符串编码

WBOY
Freigeben: 2016-06-13 10:40:01
Original
1511 Leute haben es durchsucht

正则判断中文(自动识别utf-8 & gbk编码)
下面这款实例程序是一款php 正确匹配utf8或gbk中文的正则表达式程序,能准确的获取不同编码情况的中文汉字的识别。

  1. $action = trim($_get[action]);
  2. if($action == "sub")
  3. {
  4.     $str = $_post[dir];   
  5.     //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_] $/",$str)) //gb2312汉字字母数字下划线正则表达式
  6.     if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_] $/u",$str))   //utf-8汉字字母数字下划线正则表达式
  7.     {  
  8.         echo "您输入的[".$str."]含有违法字符";  
  9.     }
  10.     else
  11.     {
  12.         echo "您输入的[".$str."]完全合法,通过!";  
  13.     }
  14. }
  15. ?>
  16. 输入字符(数字,字母,汉字,下划线):
  17.    
  18.    

gbk:
 preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_] $/",$str); //gb2312汉字字母数字下划线正则表达式
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage