弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 2757|回复: 0

【JS】JS判断是否为中文的方法

[复制链接]
发表于 2017-10-18 17:15:03 | 显示全部楼层 |阅读模式
第一种代码:
EXFCODE:
function isChinese(temp)
{
       var re=/[^/u4e00-/u9fa5]/;
       if (re.test(temp)) return false ;
       return true ;
}

第二种代码:
EXFCODE:
function isChn(str)
{
       var reg=/^[/u4E00-/u9FA5]+$/;
       if (!reg.test(str)){
       alert( "不全是中文" );
       return false ;
} else {
       alert( "全是中文" );
       return true ;
}

第三种代码:
EXFCODE:
function funcChina()
{
       var obj = document.form1.txtName.value;
       if (/.*[/u4e00-/u9fa5]+.*$/.test(obj))
      {
        alert( "不能含有汉字!" );
        return false ;
      } else {
        return true ;
      }
}

第四种代码:
EXFCODE:
function isChina(s)
    {
       var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi;
          if (!patrn.exec(s)){
        return false ;
          } else {
        return true ;
          }
}

第五种代码:
EXFCODE:
var str= '中文abcd' ;
if (escape(str).indexOf( "%u" )<0)
{
      alert( "没有包含中文" );
} else {
      alert( "包含中文" );
}


原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 04:43 , Processed in 0.047893 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表