复制代码 代码如下:
var str = "php编程";
if (/^[/u4e00-/u9fa5]+$/.test(str)) {
alert("该字符串全部是中文");
}else{
alert("该字符串不全部是中文");
}
//php中,是用/x表示十六进制数据的。于是,变换成如下的代码:
$str = "php编程";
if (preg_match("/^[/x4e00-/x9fa5]+$/",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}
复制代码 代码如下:
$str = "php编程";
if (preg_match("/^[/x{4e00}-/x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}
复制代码 代码如下:
<?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" value="">
<input type="submit" value="提交">
</form>
新闻热点
疑难解答