復制代碼 代碼如下:
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>
新聞熱點
疑難解答