会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
有容乃大
博客园
首页
新随笔
联系
管理
订阅
php中utf-8、gbk编码下用正则表达式如何匹配汉字[转]
转自网络
Code
<?
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
>
posted @
2009-07-25 09:37
尚远
阅读(
1212
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告