最全的JS判断是否为中⽂的⽅法第⼀种代码:
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 (!st(str)){
05 alert( "不全是中⽂" );
06 return false ;
07 } else {
js中文正则表达式08 alert( "全是中⽂" );
09 return true ;
10 }
第三种代码:
EXFCODE:
01 function funcChina()
02 {
03 var obj = Name.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 (!(s)){
5 return false ;
6 } else {
7 return true ;
8 }
9 }
第五种代码:
EXFCODE:
1 var str= '⽞峰软件fsoft' ;
2 if (escape(str).indexOf( "%u" )<0)
3 {
4 alert( "没有包含中⽂" );
5 } else {
6 alert( "包含中⽂" );
7 }
原理:escape对字符串进⾏编码时,字符值⼤于255的以"%u****"格式存储,⽽字符值⼤于255的恰好是⾮英⽂字符(⼀般是中⽂字符,⾮中⽂字符也可以当作中⽂字符考虑);indexOf⽤以判断在字符串中是否存在某⼦字符串,不到返回"-1"。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论