国产探花免费观看_亚洲丰满少妇自慰呻吟_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) 就可以快速的實現了做法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 漳州市| 朝阳县| 张家港市| 兰坪| 贡嘎县| 顺昌县| 苏尼特左旗| 保亭| 洛阳市| 扬中市| 东阳市| 彭泽县| 江陵县| 邢台县| 赤壁市| 乌兰浩特市| 穆棱市| 徐州市| 广安市| 景德镇市| 新蔡县| 淮南市| 宁南县| 临海市| 蒙阴县| 莱芜市| 贵阳市| 奉节县| 平凉市| 冷水江市| 重庆市| 图木舒克市| 晋中市| 巨鹿县| 宁乡县| 洛阳市| 龙井市| 舟山市| 石阡县| 禹州市|