国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

中文漢字正則表達式javascript/php

2024-09-04 11:47:27
字體:
來源:轉載
供稿:網友

漢字正則表達式是大家開發中會碰到的常用見主要是利用//u4e00-//u9fa5和來實現正則獲取中文漢字了,代碼如下:

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

當然如果要想字符串全是漢字的GBK2312編碼匹配為如下代碼:

  1. $str = "小小子";  
  2. if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)){ 
  3. print($str."確實全是漢字");  
  4. else {  
  5. print($str."這個真TMD不全是漢字");  

其實只要了解了各個編碼的高位與低位的開始與結束,那么自然就可以寫出正則,而且直接是十六位的,有啥困難?呵呵,不過要注意,在php里面,表示十六位是用的x,所以如上,我們還可以用該正則表達式來判斷是否是GB2312的漢字,代碼如下:

  1. <?php 
  2. $str = "小小子";  
  3. if(preg_match("/^[xb0-xf7][xa0-xfe]+$/",$str)){ 
  4. print($str."確實全是漢字");  
  5. else {  
  6. print($str."這個真TMD不全是漢字");  
  7. ?> 

在php結合了preg_match("/^[xb0-xf7][xa0-xfe]+$/",$str) 就可以快速的實現了做法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤庆县| 收藏| 栖霞市| 陆河县| 广平县| 宁蒗| 疏勒县| 安国市| 吉木萨尔县| 葵青区| 岳阳市| 马尔康县| 青海省| 阿拉善右旗| 石阡县| 甘德县| 安化县| 云霄县| 原平市| 卢龙县| 青川县| 资溪县| 荃湾区| 绍兴市| 延川县| 连江县| 泸西县| 布尔津县| 宁津县| 临高县| 陇南市| 克东县| 仁化县| 略阳县| 华阴市| 清水县| 东台市| 黔西县| 岚皋县| 中超| 浦江县|