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