您的位置:首页 > Web前端 > JavaScript

最全的JS判断是否为中文的方法

2013-04-29 14:54 274 查看
第一种代码:

EXFCODE:

1
function
isChinese(temp)
2
{
3
var
re=/[^/u4e00-/u9fa5]/;
4
if
(re.test(temp))
return
false
;
5
return
true
;
6
}
第二种代码:

EXFCODE:

01
function
isChn(str)
02
{
03
var
reg=/^[/u4E00-/u9FA5]+$/;
04
if
(!reg.test(str)){
05
alert(
"不全是中文"
);
06
return
false
;
07
}
else
{
08
alert(
"全是中文"
);
09
return
true
;
10
}
第三种代码:

EXFCODE:

01
function
funcChina()
02
{
03
var
obj=document.form1.txtName.value;
04
if
(/.*[/u4e00-/u9fa5]+.*$/.test(obj))
05
{
06
alert(
"不能含有汉字!"
);
07
return
false
;
08
}
else
{
09
return
true
;
10
11
}
第四种代码:

EXFCODE:

1
function
isChina(s)
2
{
3
var
patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
4
if
(!patrn.exec(s)){
5
return
false
;
6
}
else
{
7
return
true
;
8
}
9
}
第五种代码:

EXFCODE:

1
var
str=
'玄峰软件www.exfsoft.com'
;
2
if
(escape(str).indexOf(
"%u"
)<0)
3
{
4
alert(
"没有包含中文"
);
5
}
else
{
6
alert(
"包含中文"
);
7
}
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: