php匹配字符串中是否有中文整理,含其他类型匹配

阅读次数: 568

  • A+
所属分类:PHP PHP 建站 语言学习

匹配中文时从百度上查询后会有很多结果,有部分是不能用的

不多说直接上代码

private function preg_type($type,$str){
        $pattern['only_ch_u']  = '/^[\x{4e00}-\x{9fa5}]+$/u';// 纯中文匹配 utf8
        $pattern['only_ch_u']  = "/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u";// 汉字字母数字下划线 utf8
        $pattern['only_ch_g'] = "/^[".chr(0xa1)."-".chr(0xff)."]+$/";// 纯中文的匹配 gb2312
        $pattern['only_ch_g'] = "/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/";// 汉字字母数字下划线 gb2312
        $pattern['symbol_ch_u'] = '/^[\x80-\xff]+$/';//含有和中文中文符号的匹配 utf8
        $pattern['contain_ch_u'] = '/^[\x7f-\xff]+$/';//包含中文的匹配含符号 utf8

        if(preg_match($pattern[$type], $str)){
            return true;//有匹配到
        }else{
            return false;//没有匹配到
        }
    }

后期会将之前有用到过的匹配统计到这里来

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: