关于php正则匹配汉字的方法介绍


Posted in PHP onApril 25, 2013
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
$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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
利用PHP实现短域名互转
Jul 05 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
PHP7匿名类用法分析
Sep 26 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
php实现微信支付之退款功能
May 30 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
php中防止SQL注入的最佳解决方法
Apr 25 #PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 #PHP
PHP笔记之:日期函数的使用介绍
Apr 24 #PHP
php笔记之:AOP的应用
Apr 24 #PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 #PHP
You might like
解析php类的注册与自动加载
2013/07/05 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
Javascript - HTML的request类
2006/07/15 Javascript
js中cookie的使用详细分析
2008/05/28 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
python 数据加密代码
2008/12/24 Python
django批量导入xml数据
2016/10/16 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
社区工作者感言
2014/03/02 职场文书
内勤主管岗位职责
2014/04/03 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
教师节老师寄语
2015/05/28 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
在python中读取和写入CSV文件详情
2022/06/28 Python