input的value任意输入不超过10个字符

2021-03-16  本文已影响0人  鲜蛋卷小狐狸

function inputEvent() {

      const str = this.inputValue.split(""); // 把input的value分隔成数组

      const newValue = []; // 新生成的value

      let leng = 0; // 新value的长度

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

        if (/^[\u4e00-\u9fa5]+$/i.test(str[i])) {

        // 判断是否为汉字,汉字算为3个字符

          leng += 3;

        } else {

          leng += 1;

        }

        if (leng > 10) { // 长度超过10位则不再继续push

          break;

        }

        newValue.push(str[i]);

      }

      this.inputValue = newValue.join(""); // newValue转为字符串

    }

————————————————

版权声明:本文为CSDN博主「小象爱吃肉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/dream_sail_/article/details/108882508

上一篇 下一篇

猜你喜欢

热点阅读