• PHP正则表达式验证是否含有中文


    判断是否 有中文。

    if (preg_match("/[x7f-xff]/", $string)) { 
    
        echo "true"; 
    
    }else{ 
    
        echo "false";
    
     }

    判断是否全部是中文

    //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 
    
    if (preg_match("/^[x7f-xff]+$/", $str)) { //兼容gb2312,utf-8 
    
    echo "true";
     } else {
     echo "false";
    }

    判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断

    编码范围1. GBK (GB2312/GB18030)
    /x00-/xff GBK双字节编码范围
    /x20-/x7f ASCII
    /xa1-/xff 中文
    /x80-/xff 中文

    2. UTF-8 (Unicode)
    /一-/龥 (中文)
    /x3130-/x318F (韩文
    /xAC00-/xD7A3 (韩文)
    /u0800-/一 (日文)
    ps: 韩文是大于[/龥]的字符
    正则例子:
    preg_replace(”/([/x80-/xff])/”,””,$str);
    preg_replace(”/([一-龥])/”,””,$str);

    JS 验证中文:
    /*  用途:检查输入字符串是否只由汉字、字母组成  输入:  value:字符串  返回:  如果通过验证返回true,否则返回false  */
    function isChinaOrLett(s){//判断是否是汉字、字母组成 
      var regu = "^[a-zA-Z一-龥]+$";
      var re = new RegExp(regu);
      if (re.test(s)) {
         alert(s);  
      }else{ 
          alert("f"); 
         } 
     }
  • 相关阅读:
    HTML元素 绑定href属性
    form提交不刷新,不跳转页面
    使用MVCPager做AJAX分页所需要注意的地方
    docker基础命令,常用操作
    docker基础
    redis持久化 RDB与AOF
    redis哨兵功能
    redis主从同步
    redis不重启,切换到RDB备份到AOF备份
    redis-cluster(集群)
  • 原文地址:https://www.cnblogs.com/qingsong/p/5377168.html
Copyright © 2020-2023  润新知