php正则表达式不同网页编码匹配中文汉字

网站应用 - 十一月 23, 2009 - 来源:单点日志 - 6 Comments -

/^[\x{4e00}-\x{9fa5}]+$/u
匹配中文汉字的正则表达式困扰了很多网页编写者,而且在utf-8编码和gbk编码下写法是不一样的. 最近也在看这个,找到了正确的资料,贴出来和大家分享.

$str = "singlepoint单点日志";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}

下面的例子包含gbk,gb2312的用法,需要的可以取消gbk那行的注释,然后把utf-8的注释掉

您输入的[".$str."]含有违法字符";
}
else
{
echo "您输入的[".$str."]完全合法,通过!";
}
}
?>
输入字符(数字,字母,汉字,下划线):


无觅相关文章插件,快速提升流量

《php正则表达式不同网页编码匹配中文汉字》由单点日志原创提供!
转载请注明:http://spoint.babyshoot.cn/archives/2009/11/php.html

6 Comments│赶紧发话! »

发表评论

您必须登录后才能发表评论。
8