美文网首页
限制输入文本的数量\长度

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

作者: 追逐时光的光光 | 来源:发表于2018-04-03 11:07 被阅读0次

    由于中文,英文,数字在页面中所占的宽度不一样, 所以用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;

          }

        }

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/vojqhftx.html