PHP正则判断某字符串中是否包含中文字符

标签: PHP正则 判断 包含 中文字符
66人阅读 评论(1) 收藏 举报
分类:

PHP正则判断某字符串中是否包含中文字符

第一种方法:

if (preg_match("/[\x7f-\xff]/", $str)) {
    //echo "有中文";
}else{
    //echo "没有中文";
}

第二种方法:

  if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){
        // 汉字
        $where['goods_name like'] =  '%'.$keyword.'%';
   }else{
        // 拼音
        $where['pinyin like'] =  '%'.strtolower($keyword).'%';
   }

网上找了很久,多数是java和js的方法,可是直接用Java和js的方法,老是报错,后来发现

给“4e00”和“9fa5”两边分别用"{"和“}”包起来,就可以了

这里要注意的是:preg_match( ) 验证中文时要增加/u

知道了php中utf-8编码下用正则表达式匹配汉字的最终正确表达式——/^[\x{4e00}-\x{9fa5}]+$/u,知道问题在哪里了,其他的详细规则,自己变一下就可以了

再附上一段代码

$str = "php入坑指南";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
     print("该字符串全部是中文");
} else {
     print("该字符串不全部是中文");
}


另附,双字节字符编码范围

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

2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中文)
\x3130-\x318F (韩文
\xAC00-\xD7A3 (韩文)
\u0800-\u4e00 (日文)*/


查看评论

PHP检测数组中的每个值是否含有特殊字符

本文出至:新太潮流网络博客 /** * [TestArray 检测数组是一维还是二维] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 ...
  • qq_38381336
  • qq_38381336
  • 2017-09-12 11:35:00
  • 410

thinkphp模板if语句判断根据字符长度判断是否截取

{$vo.title|msubstr=0,20}... {$vo.title} 特别注意:在condition条件中{$vo.title}要写为$vo[‘title’] 其中utf-8参数也...
  • qq605053977
  • qq605053977
  • 2017-03-15 18:44:03
  • 526

Delphi检测字符串中是否包含汉字

procedure TMainForm.Button1Click( Sender : TObject ); var   str : string;   pStr : PWideChar;   ...
  • hncsl
  • hncsl
  • 2017-09-06 14:50:01
  • 658

PHP判断字符串中是否含有中文

自从有了黑帽SEO,对付SPAM(垃圾留言)一直是网站工作人员的工作内容之一。迫害我们的不是垃圾留言群发机,就是垃圾用户注册机。 判断字符串中是否含有中文是对付SPAM的方法之一,可以有效的阻止...
  • yo7822349
  • yo7822349
  • 2014-07-03 13:39:11
  • 1322

php正则判断字符串是否包含中文或特殊字符等

鼓捣了一上午,终于好用了,正则是我的一大弱项啊,有时间得好好学学。在服务器端判断提交的某个表单项是不是含有中文或其他特殊字符,因为我只想让用户提交英文和数字,代码如下: if(!preg_mat...
  • skfzc
  • skfzc
  • 2015-09-10 13:35:58
  • 4273

判断字符串中是否包含中文字符

参考:http://www.cocoachina.com/bbs/read.php?tid=59431 判断字符串中是否包含中文字符又两种方法: 第一种: NSString *str = @"i...
  • zzfsuiye
  • zzfsuiye
  • 2013-12-18 10:28:25
  • 6216

判断url是否存在某个字符

var url = location.href; if (url.indexOf('password') >=1) { $('.password').addClass('side_sele...
  • helloworld_dream
  • helloworld_dream
  • 2017-05-19 16:20:43
  • 545

Mysql查找如何判断字段是否包含某个字符串

Mysql查找如何判断字段是否包含某个字符串   有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。 ...
  • zyp1234567890
  • zyp1234567890
  • 2014-07-15 01:04:36
  • 1713

判断字符串是否包含某些字符

一、判断字符串是否包含某一个字符NSString *str1 = @"abcd"; NSString *str = @"a"; //在str1这个字符串中搜索\n,判断有没有 if ([str1 ra...
  • zhengang007
  • zhengang007
  • 2015-11-30 18:05:58
  • 6871

编码正则判断 字符串中是否包含某些字符

// 判断字符串是否只包含a-z 0-9 - (BOOL)isStringOnlyContainLimitStr:(NSString *)str{     // 编写正则表达式:只能是数字或英文,...
  • fuweihan00
  • fuweihan00
  • 2016-12-12 11:58:40
  • 376
    个人资料
    专栏达人
    等级:
    访问量: 37万+
    积分: 5821
    排名: 5532
    个人中心
    微信公众号
    微信公众号
    博客技术交流群
    想要源码加群,群文件里下载
    私信不能及时回复,进群@群主
    个人网站:www.yunyii.cn
    GitHub:点击进入
    博客专栏