php正则匹配汉字的实现方法

内容摘要
这篇文章主要为大家详细介绍了php正则匹配汉字的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
php正则匹配汉字!


/^
文章正文

这篇文章主要为大家详细介绍了php正则匹配汉字的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

php正则匹配汉字!

/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。下面是utf-8编码的例子:$str="汉字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {print("该字符串不全部是中文");}

下面的例子包含gbk,gb2312的例子:

<?php /* php教程 www.512Pic.com */$action=trim($_GET['action']);if($action=="sub"){$str=$_POST['dir'];//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str))//UTF-8汉字字母数字下划线正则表达式{ echo"<font color=red>您输入的[".$str."]含有违法字符</font>"; } else { echo"<font color=green>您输入的[".$str."]完全合法,通过!</font>"; }}?><form method="POST" action="?action=sub">输入字符(数字,字母,汉字,下划线): <input type="text" name="dir" value=""> <input type="submit" value="提交"></form>

注:关于php正则匹配汉字的实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!