JavaScript 判断字符串是否含有中文 (实用)
UTF-8有点类似于Haffman编码,它将Unicode编码为:0x00-0x7F的字符,用单个字节来表示;0x80-0x7FF的字符用两个字节表示;0x800-0xFFFF的字符用3字节表示;
汉字的unicode范围是:0x4E00~0x9FA5
其实这个范围还包括了中,日,韩的字符
方法1
<script language="javascript">
function isChina(str){
if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) // \u 表示unicode
{
alert("不能含有汉字!");
return false;
}
return true;
}
方法2
<script language="javascript">
function isChina(s){
var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
// [\u4E00-\u9FA5]表示汉字,[\uFE30-\uFFA0]表示全角
if(!patrn.exec(s)){
return false;
}
else{
return true;
}
}
方法3
<script language="javascript">
function isChina(s){
var index = escape(s).indexOf("%u");
if(index < 0){return false;}else{return ture}
}
方法3原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。 相关推荐
89411051 2020-06-14
mjshldcsd 2020-06-14
88540591 2020-06-01
81214051 2020-04-25
84590091 2020-04-22
88384957 2020-03-27
84590091 2020-01-04
88540591 2019-12-26
xiaobaif 2019-12-20
88447005 2019-12-07
88384957 2019-11-09
lpfvip00 2019-11-09
JakobHu 2019-11-09
zluxingzhe 2019-11-08
taiyangshenniao 2019-11-07
meylovezn 2019-11-07
80467305 2019-11-04
butterflyfly00 2019-11-04