限制输入文本的数量\长度

由于中文,英文,数字在页面中所占的宽度不一样, 所以用length或indexOf不好控制数字的数量,很容易出现长度不统一的情况;

但是每个字Unicode(Unicode 字符代码是一个字母的数字)值是固定的, 据了解,中文是大于128, 数字和用英文在0到128之间; 直接上代码:

let readLength = 0;

    let charCode;

    for(let i = 0; i < val.length; i++){

      charCode = val.charCodeAt(i);

      if(charCode >= 0 && charCode <= 128){      // 非中文

        readLength += 1;

      } else {                                                           // 中文

        readLength += 2;

      }

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,124评论 0 7
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 忙碌的一天, 准备明天回家的东西,收拾东收拾西,洗漱完直接又到了11:30。 下班的路上和我家亲讨论了2016年的...
    灸灸微笑阅读 198评论 0 1
  • 1.shift+tab 隐藏右侧面板2.基础功能切换 工具栏 放大镜 (放大缩小切换按钮或者按住Alt)//关注选...
    茶苯海阅读 243评论 0 1