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

本文介绍了五种不同的JavaScript函数实现方案,用于检测输入字符串是否包含中文字符。这些方法使用正则表达式来识别和验证中文字符的存在,并通过返回布尔值来表明检测结果。

第一种代码:

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"。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值