`

验证输入内容的长度(如果含有中文)占两个字节

    博客分类:
  • js
阅读更多

//去掉字符中前空格
function sltrim(tstValue)
{
   var i=0;
   var str=""+tstValue;
   var l=str.length;
   var c=str.charAt(i++);
   while ((c==' ') && (i<l)) {
      c=str.charAt(i++);
   }
   return (str.substring(i-1,l));
}

//去掉字符中后空格
function srtrim(tstValue)
{
   var i=0;
   var str=""+tstValue;
   var l=str.length;
   i=l
   var c=str.charAt(--i);
   while ((c==' ') && (i>=0)) {
      c=str.charAt(--i);
   }
   return (str.substring(0,i+1));
}
//去掉字符中前后空格
function strim(tstValue)
{
   return (srtrim(sltrim(tstValue)));
}
//返回字符串长度:汉字为2个长度
function mGetLength(tstValue)
{
   var i=0;
   var str="";
   tstValue=strim(tstValue);
   var l=tstValue.length;
   var t=l;
   while (i<l) {
      if(tstValue.charAt(i)>'\xFF')
      {
         t++;
      }
      i++;
   }
   return (t);
}
//去掉字符中前后空格
function strim(tstValue)
{
   return (srtrim(sltrim(tstValue)));
}

分享到:
评论

相关推荐

    验证字符长度

    示例中的核心部分是计算字符串长度,尤其是考虑到中文字符占两个字节的情况。这里使用了一个正则表达式 `[^\x00-\xff]` 来匹配非 ASCII 字符(即中文或其他双字节字符)。对于每个匹配到的字符,将被替换为两个星号 ...

    JS验证控制输入中英文字节长度(input、textarea等)具体实例

    而对于超出此范围的字符(主要是中文字符),累加值翻倍,因为在UTF-8编码中,大多数中文字符占两个字节。 经过遍历,`fucCheckLength`函数最终返回一个数值`sum`,表示输入文本的中英文字节长度之和。在使用示例中...

    使用js验证填写的字符是否符合长度

    考虑到中文字符占两个字节,而英文字符仅占一个字节,此方法通过正则表达式匹配所有非ASCII字符(即中文或其他双字节字符),并将其数量加入到字符串原始长度中,得到真实长度。 ```javascript String.prototype....

    layui输入框只允许输入中文且判断长度的例子

    对于中文字符,每个字符通常占用两个字节,而英文字符则占用一个字节。通过计算总的字符长度,我们可以限制用户输入中文的数量。 ### 知识点四:实现英文和中文字符长度限制 在某些场景下,我们可能需要同时限制...

    一句话jquery 取中文字节数

    这在很多应用场景中非常实用,比如表单验证时限制用户输入的字符数量,特别是当需要区分英文和中文字符的长度时。 ### 二、中文字符与字节数计算原理 #### 2.1 字符编码 计算机内部是以二进制形式存储数据的,不同...

    js限制文本框输入长度两种限制方式(长度、字节数)

    一个汉字通常占用2个字节,英文字符则占1个字节。以下是一个考虑字节数限制的例子: ```html 还可输入个字节 function limit() { var txtNote = document.getElementById("txtNote"); var txtLimit = ...

    易语言简单取双字节文本 可以用来过滤英文 和 数字

    在易语言中,“双字节”通常指的是用于表示Unicode编码的字符,因为每个中文字符通常占用两个字节。这个功能可能被设计用于从文本中过滤出英文和数字,这对于数据清洗、文本分析或特定规则的验证来说是非常有用的。...

    两个文件的MD5相同

    描述中指出,虽然这两个文件的MD5相同,但SHA1和CRC32不同,这意味着它们在内容上有微小的差异,可能只涉及几个字节。这种情况可能是由于文件的某些元数据、时间戳或者其它非内容部分的差异导致的。然而,由于MD5...

    crc校验,输入一个数组,返回一个数组,返回的数组比原数组 多了两个字节的校验码,低字节在前,高字节在后;C++源码

    2. 对于输入数据中的每一个字节,先与CRC值的低8位进行异或操作。 3. 使用查找表查找对应的高8位和低8位结果。 4. 更新CRC值的低8位为步骤3中查找到的低8位结果。 5. 将CRC值向左移8位。 6. 更新CRC值的高8位为步骤3...

    限制 输入框字符长度 适用于中英文

    在这两个方法中,`truelen`函数是用来计算字符串真实长度的,因为它考虑到中文字符占用两个字节,而英文字符占用一个字节。该函数遍历字符串中的每个字符,通过`charCodeAt`方法获取字符的Unicode编码,如果大于255...

    循环结构与子程序设计实验

    实验内容包括计算两个数据的绝对值之和、显示九九乘法表以及检查数据序列中是否存在特定数值。以下是相关知识点的详细说明: 1. 循环结构: - **单重循环**:用于重复执行一段代码,通常使用`LOOP`指令配合`CX`...

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

    此函数用于计算一个字符串的实际长度,特别考虑到汉字和其他非ASCII字符通常占用两个字节。 #### 函数定义: ```javascript function DataLength(fData) { var intLength = 0; for (var i = 0; i ; i++) { if (...

    CRC16多字节校验软件

    每个modbus报文的末尾包含两个字节的CRC值,接收方会重新计算接收到的数据报文的CRC,如果计算结果与接收的CRC值匹配,那么数据被认为没有错误;如果不匹配,则认为数据传输过程中出现了问题。 提供的CRC16check....

    两个文件的SHA1相同

    由于CRC32设计用于检测随机错误,因此,即使只有一两个字节不同,CRC32值也可能会有很大变化,这解释了为什么这两个文件的CRC32值不同。 综上所述,尽管这两个文件的SHA1值相同,表明在某些层面上它们非常相似,但...

    Delphi字节顺序交换通用版2_flowerizf_Delphi字节顺序交换_

    在编程领域,字节顺序是计算机处理数据时的一个关键概念,尤其在跨平台通信和文件存储中显得尤为重要。本文将详细解析Delphi字节顺序交换的通用版,它允许开发者对任意长度的内存字节顺序进行调整,以适应不同的硬件...

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

    标题描述了一个具体的编程任务,即需要编写JavaScript代码来实现判断输入字符串长度的功能,并且指定了中文字符和英文字符、数字在长度计算上存在差异,即中文字符占用两个字节。 在描述中,作者提到了这段代码的...

    易语言显示字节集源码.rar

    5. **字节集比较**:如何比较两个字节集是否相等,这对于验证数据或实现排序算法很有用。 6. **字节集与内存操作**:如果源码涉及到内存操作,可能会有读取或写入内存中的字节集的代码。 7. **字节集与文件操作**...

    易语言字节集与字节数组交换源码

    而字节数组则是一个固定大小的数组,每个元素都是一个字节,常用于处理固定长度的二进制序列,如文件内容、网络传输的数据等。 易语言中的字节集操作主要包括创建、读写、复制和转换等。例如,可以使用`创建字节集`...

    Javascript 汉字字节判断

    例如,在某些场景下,我们需要确保用户名长度介于4到30个“字节”之间,而一个汉字通常占用两个字节。下面将详细介绍如何使用JavaScript准确地判断汉字所占的字节数,并实现一个具体的用户名验证函数。 #### 字符...

    昵称字节限制 删除无效问题解决

    在这个场景中,限制为10个汉字或10个字母,这是因为汉字在UTF-8编码下占用3个字节,而英文字符仅占用1个字节。因此,10个汉字相当于30字节,10个字母则是10字节。开发者需要确保用户输入的昵称不超过这个限制,可以...

Global site tag (gtag.js) - Google Analytics