`
michales003
  • 浏览: 403318 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

js判断字符是否是汉字的几种方法

 
阅读更多

 有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。

  1、用正则表达式判断

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>js判断字符是否是汉字</ title>
  <style type="text/ css">
      .content{
          width:350px;
          overflow:hidden;
          border:1px solid #ddd;
      }
  </ style>
<script language="javascript" type="text/ javascript"> 
  function CheckChinese(obj,val){     
  var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
  if(reg.test(val)){     
       alert("不能输入汉字!");  
       var strObj = document.getElementById(obj);  
       strObj.value = "";  
       strObj.focus();          
  }       
  }
</ script>
</head>
<body>
  <div class="content">
      <div>测试字符:<input id="test" type="text" onblur="CheckChinese('test',this.value)" /> </div>
  </div>  
</body>
</html>

 

  2、用 Unicode 字符范围判断

  以下方法是用于统计输入字符串的长度,如果是汉字,则字符串长度加2 ;否则字符串长度加1。

     // 注意:oracle字段汉字需要加3///

  function chkstrlen(str)
  {
    var strlen = 0;
    for(var i = 0;i < str.length; i++)
    {
      if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
        strlen += 2;
      else  
        strlen++;
    }
    return   strlen;
  }

分享到:
评论

相关推荐

    aotu.js 字符串指定字符 随机生成出汉字

    总之,`aotu.js`的字符串指定字符随机生成汉字的功能,结合JavaScript的字符串和数学操作,为前端开发者提供了一种强大的工具,用于创建动态和多样化的汉字内容。在实际应用中,它可以帮助提高引流脚本的效果,增加...

    不错的几个js判断(判断汉字字数等)

    根据提供的文件信息,我们可以提取并解释以下几个JavaScript函数及其...以上五个函数覆盖了字符串处理中常见的几种需求,包括长度计算、空值判断、数字验证以及邮箱地址的有效性验证,这些功能在实际开发中非常实用。

    js 中文判断 判断文本框内是否含有中文

    以上就是使用JavaScript判断文本框内是否含有中文字符的几种常见方法。根据实际应用场景和兼容性要求,你可以选择合适的方式来实现这个功能。同时,注意在处理用户输入时,要考虑到各种可能的边界情况,以提供更健壮...

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)

    第一种方法是使用正则表达式,第二种方法是使用字符的Unicode编码值来判断。 第一种方法使用正则表达式来匹配Unicode编码范围在\u4E00到\u9FA5之间的汉字字符。这个范围涵盖了大部分的常用汉字。示例代码中定义了一...

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    本文将深入探讨如何使用JavaScript(简称JS)来解码这些URL编码,使其转换回原本的中文或其他非英文字符。 ### URL编码与解码原理 URL编码的主要目的是确保URL中的所有字符都能在网络上传输,避免因特殊字符导致的...

    JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    首先,我们来分析标题:"JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)"。标题中提到的“JS”是JavaScript的缩写,它是一种广泛用于网页开发的脚本语言。标题描述了一个具体的编程任务,即需要编写...

    java中判断否为汉字.doc

    上述代码提供了几种不同的方法来实现这个功能。下面将详细解释这些方法。 1. 判断字符串是否为GB2312编码的汉字: 在代码段1中,通过检查每个字符的字节数组长度和字节值来判断是否为GB2312编码的汉字。GB2312是一...

    js计算字符串长度包含的中文是utf8格式

    下面将介绍几种计算字符串UTF8长度的方法。 方法一:基于字符的Unicode编码值来判断长度,对于大于255的编码值,将其视为两个字节长度。 ```javascript function byteLength(str) { var byteLen = 0; var len = ...

    JS实现快速比较两个字符串中包含有相同数字的方法

    JS实现快速比较两个字符串中是否包含相同数字的方法涉及以下几个核心知识点: 1. JavaScript字符串操作:包括字符串的分割、排序和连接等基础操作。在上述标题和描述中,使用了字符串的split方法将字符串按照指定...

    JS对字符串编码的几种方式使用指南

    本文将详细解释JavaScript中对字符串编码的几种不同方式,以及它们的使用场景和区别。 首先,我们需要了解几个关键的字符串编码方法:`escape()`、`encodeURI()`和`encodeURIComponent()`。这三种方法虽然都用于...

    js获取汉字首字母并排序

    此段代码提供了一种在JavaScript中对汉字进行排序的方法,虽然其实现方式较为特殊,但仍然能够实现基本的需求。对于需要处理中文排序的场景来说,这种方法提供了一种可行的解决方案。当然,在实际应用中可能还需要...

    用javascript实现截取字符串包含中文处理的函数

    一种常见的方法是利用正则表达式匹配中文字符,并通过循环遍历字符串来计算中文字符的个数。然后,根据中文字符的位置和数量进行截取。下面是一个简单的示例: ```javascript function sliceChinese(str, start, ...

    js获取字符串字节数方法小结

    以上这些方法和技巧对于希望提高JavaScript字符串操作效率和准确性的人来说非常有用,尤其在处理国际化文本时。希望本文所述对大家的JavaScript程序设计有所帮助,让大家在遇到需要计算字符串长度和字节数的情况时...

    input输入框的几种js

    除了以上几种常见的方法外,还有其他一些技巧可以实现更复杂的输入限制,例如: - **限制输入特定字符**:例如只允许输入字母、特定字符如`-`、`/`等。 - **限制输入长度**:除了使用`maxlength`属性外,还可以通过...

    JavaScript判断数据类型有几种方法及区别介绍

    它会返回以下几种值: - number - string - boolean - null - symbol - function - object 对于基本数据类型,`typeof`通常能给出正确的结果。但值得注意的是,`null`被错误地识别为`"object"`,而所有引用类型...

    字符验证/** 字符验证/**

    为了防止 SQL 注入攻击,通常会采取以下几种措施: - **输入验证**:检查用户提交的数据是否包含可能引起 SQL 注入的特殊字符。 - **参数化查询**:使用预编译的 SQL 语句和参数绑定技术,确保应用程序传递的任何...

    jQuery检测输入的字符串包含的中英文的数量

    本篇文章将着重介绍如何使用jQuery这一流行的JavaScript库来检测用户输入的字符串中英文字符和中文字符的数量。 首先,我们来了解一下文章中提到的两种实现方法: 方法一是基于页面加载完成的事件处理。通过$...

    Javascript 汉字字节判断

    ### JavaScript 汉字字节判断 在进行用户输入验证时,经常需要判断字符串的长度,尤其是当输入可能包含汉字时。由于JavaScript默认将每个字符(包括汉字)都视为一个单位,这可能导致实际长度与预期不符。例如,在...

Global site tag (gtag.js) - Google Analytics