美文网首页
input的value任意输入不超过10个字符

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

作者: 鲜蛋卷小狐狸 | 来源:发表于2021-03-16 16:40 被阅读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

相关文章

网友评论

      本文标题:input的value任意输入不超过10个字符

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