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

 更新时间:2013年04月25日 16:45:45   作者:  
本篇文章描述了,关于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
$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类(查找/修改)xml文档

    自定义php类(查找/修改)xml文档

    看了下PHP操作xml文档,学了点儿 DOMDocument 类,接下来为大家介绍自己写个类,实现了查找 xml 节点,并修改节点值,感兴趣的各位可以参考下
    2013-03-03
  • 详解PHP错误日志的获取方法

    详解PHP错误日志的获取方法

    在php中我们会经常碰到一些错误要去处理,下面我来总结php中的错误报告及日志的获取方法等方面的内容做一些总结,需要的朋友可以参考下。
    2015-07-07
  • 使用ltrace工具跟踪PHP库函数调用的方法

    使用ltrace工具跟踪PHP库函数调用的方法

    这篇文章主要介绍了使用ltrace工具跟踪PHP库函数调用的方法,结合实例形式分析了ltrace工具用来跟踪PHP库函数运行时间的相关技巧,需要的朋友可以参考下
    2016-04-04
  • PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子

    PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子

    这篇文章主要介绍了PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子,需要的朋友可以参考下
    2014-05-05
  • 深入理解PHP中的Streams工具

    深入理解PHP中的Streams工具

    这篇文章主要介绍了PHP中的Streams工具,主要用来处理PHP中的包装类,需要的朋友可以参考下
    2015-07-07
  • php使用array_search函数实现数组查找的方法

    php使用array_search函数实现数组查找的方法

    这篇文章主要介绍了php使用array_search函数实现数组查找的方法,涉及php数组查找的相关技巧,需要的朋友可以参考下
    2015-06-06
  • php简单静态页生成过程

    php简单静态页生成过程

    一直用smarty的cache,但感觉还是要自己做一个,才有感觉。网上有很多牛人的功能比较完备,打算先自己搞简单的再慢慢丰满。这两天做了一个比较简单的,在hi.baidu.net/alex_wang58记录一下。
    2008-03-03
  • PHP利用一行代码删除目录下所有文件方法示例

    PHP利用一行代码删除目录下所有文件方法示例

    这篇文章主要给大家介绍了关于PHP如何利用一行代码删除目录下所有文件的相关资料,文中先对glob函数进行了一个简单的介绍,而后通过示例代码将删除的方法介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-01-01
  • php 修改上传文件大小限制实例详解

    php 修改上传文件大小限制实例详解

    php默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错。本文章将向大家讲解php.ini中如何修改上传文件大小限制。需要修改的设置有三个地方,请看下文
    2016-10-10
  • PHP中VC6、VC9、TS、NTS版本的区别与用法详解

    PHP中VC6、VC9、TS、NTS版本的区别与用法详解

    ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查
    2013-10-10

最新评论