PHP正则验证中文

1.测试一
$str = '中文测试'; 
if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) {
    echo '全部是汉字';    
} else {
    echo '不全是汉字';
}

当$str = '中文测试'; 时输出"全部是汉字";
当$str = '中a文3测试'; 时输出"不全是汉字";

应用说明:当某个地方要求用户输入的内容必须全部是中文时,这个就派上用场了。

2.测试二
$str = '中a文3测试'; 
if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $str, $match)) {
    echo '含有汉字';    
} else {
    echo '不含有汉字';
}

当$str = '中a文3测试'; 时输出"含有汉字";
当$str = 'a345'; 时输出"不含有汉字";

应用说明:当某个地方要求用户输入的内容中必须含有中文时(而不一定全部是中文),这个就派上用场了。

经测试,上述变量$str的内容与utf8还是gbk编码无关,判断结果均是一样的。


上一篇: PHP中多线程抓取网页
下一篇: PHP中全局变量的一个问题
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php 正则表达式
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2897
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑