preg_match("/([\x81-\xfe][\x40-\xfe])/",$_POST['texts']再加一个...
发布网友
发布时间:2024-10-23 21:36
我来回答
共1个回答
热心网友
时间:2024-10-27 00:10
测试可以达到效果 ,你在整理下应该可以用!
<?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>";
if(!preg_match("/[A-Za-z0-9_]/",$str)) //字母数字下划线正则表达式
{
echo"<font color=red>您输入的[".$str."]全部为中文</font>";
}
else
{
echo "<font color=green>您输入的[".$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>