麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php/js漢字正則表達(dá)式總結(jié)

2024-09-04 11:47:12
字體:
供稿:網(wǎng)友

如果我們要匹配中文漢字在php與js中只要利用正則/^[//x{4e00}-//x{9fa5}]+$/u,匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]即可,具體如下

js版

匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]

實(shí)例代碼如下:

  1. var reg =  /^[u4e00-u9fa5]+$/; 
  2. if(reg.test(str)) 
  3.    alert('漢字的干活'); 
  4. 計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1) 
  5. String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} 

php版

php正則匹配漢字!

/^[x{4e00}-x{9fa5}]+$/u

實(shí)例代碼如下:

  1. $action = trim($_GET['action']); 
  2. if($action == "sub"
  3.     $str = $_POST['dir'];   
  4.     //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312漢字字母數(shù)字下劃線正則表達(dá)式 
  5.     if(!preg_match("/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u",$str))   //UTF-8漢字字母數(shù)字下劃線正則表達(dá)式 
  6.     {   
  7.         echo "您輸入的[".$str."]含有違法字符";   
  8.     } 
  9.     else 
  10.     { 
  11.         echo "您輸入的[".$str."]完全合法,通過!";   
  12.     } 

當(dāng)然如果要想字符串全是漢字的GBK2312編碼匹配為:

  1. $str = "小小子"
  2. if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)){ 
  3. print($str."確實(shí)全是漢字"); 
  4. else { 
  5. print($str."這個真 TMD不全是漢字"); 
  6. uft8編碼正則 
  7. $str = "漢字"
  8. if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) { 
  9. print("該字符串全部是中文"); 
  10. else { 
  11. print("該字符串不全部是中文"); 

其實(shí)只要了解了各個編碼的高位與低位的開始與結(jié)束,那么自然就可以寫出正則,而且直接是十六位的,有啥困難?呵呵。不過要注意,在php里面,表示十六位是用的x。

gbk,gb2312的例子:

  1. <?php 
  2. $action = trim($_GET['action']); 
  3. if($action == "sub"
  4.     $str = $_POST['dir'];     
  5.     //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312漢字字母數(shù)字下劃線正則表達(dá)式  
  6.     if(!preg_match("/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u",$str))   //UTF-8漢字字母數(shù)字下劃線正則表達(dá)式 
  7.     {    
  8.          echo "<font color=red>您輸入的[".$str."]含有違法字符</font>";    
  9.      } 
  10.      else  
  11.      { 
  12.          echo "<font color=green>您輸入的[".$str."]完全合法,通過!</font>";    
  13.      } 
  14. ?> 

+$/u 的意思:

+ 表示重復(fù)1次或多次;

$ 表示匹配末尾;

/ 表示定界符;

u 表示模式字符串被當(dāng)成 UTF-8;

U 表示第一次匹配后即停止搜索。

要匹配2-4 個,用{2,4}表示: /^[x{4e00}-x{9fa5}]{2,4}$/u

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 香蕉视频1024| 久久国产精品久久久久久 | v片在线看| 黄色a级片视频 | 欧美激情综合在线 | 国产品久久| 久久精品中文字幕一区二区三区 | 操操插插| 亚洲网在线 | 黄色大片免费网站 | 国内精品久久久久影院不卡 | 黄色大片在线免费看 | 午夜色视频在线观看 | 日本免费aaa观看 | 欧美日韩中文字幕在线视频 | 久久男人天堂 | 污片在线观看视频 | 毛片在线免费 | 国产精品久久久久久久久久东京 | 性aaa| 国产成年免费视频 | 亚洲欧美在线视频免费 | 久久91精品国产91久久yfo | 黄色毛片一级 | 亚洲视频精选 | 经典三级在线视频 | 九九热九九爱 | 国产精品久久久久久久娇妻 | 91成人影库| 99爱视频 | 午夜小视频免费观看 | 一级在线观看视频 | 久久久久久久.comav | 2021国产精品 | 成人国产精品一区 | 日本精品黄色 | 亚洲国产一区二区三区 | 成人福利网 | 91久久国产露脸精品国产护士 | 一级毛片在线观看免费 | 久久金品 |