手机
当前位置:查字典教程网 >编程开发 >php教程 >关于php正则匹配汉字的方法介绍
关于php正则匹配汉字的方法介绍
摘要:php正则匹配汉字!/^[x{4e00}-x{9fa5}]+$/u以上这个正则表达式就是困扰了很多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正则匹配汉字的方法介绍】相关文章:

PHP Opcache安装和配置方法介绍

php计算整个目录大小的方法

php将12小时制转换成24小时制的方法

php实现修改新闻时删除图片的方法

php实现TCP端口检测的方法

php遍历类中包含的所有元素的方法

php中smarty区域循环的方法

php 类自动载入的方法

php跨服务器访问方法小结

php删除指定目录的方法

精品推荐
分类导航