如何用PHP正则表达式检测UTF-8编码的中文?
- 内容介绍
- 文章标签
- 相关推荐
本文共计644个文字,预计阅读时间需要3分钟。
UTF-8匹配:在JavaScript中,判断字符串是否全部为中文非常简单。例如:
javascriptvar str=php编程;if (/[\u4e00-\u9fa5]/.test(str)) { alert(该字符串全部是中文);} else { alert(该字符串不全部是中文);}
UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如:
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换成“编程”两字,结果却还是显示“该字符串不全部是中文”,看来这样的判断还是不够准确。
本文共计644个文字,预计阅读时间需要3分钟。
UTF-8匹配:在JavaScript中,判断字符串是否全部为中文非常简单。例如:
javascriptvar str=php编程;if (/[\u4e00-\u9fa5]/.test(str)) { alert(该字符串全部是中文);} else { alert(该字符串不全部是中文);}
UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如:
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换成“编程”两字,结果却还是显示“该字符串不全部是中文”,看来这样的判断还是不够准确。

