1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 限制input输入框的输入字符个数 区别中英文字符

限制input输入框的输入字符个数 区别中英文字符

时间:2022-12-29 13:58:47

相关推荐

限制input输入框的输入字符个数 区别中英文字符

input输入框自带maxlength,但是无论是中文还是英文字符都算1。我们项目中要求的是中文字符算2个长度,英文字符算1一个长度。且我的是vue项目,需要实现双向数据绑定。经过一番研究得出下面的方法实现,暂时看来应该没问题。在此记录。

项目中使用的是elementUI库,为了输入框与elementUI保持一致,加上class:el-input__inner

使用@input实时监听输入框内容改变

<input class="el-input__inner" v-model="editForm.areaCode" @input="editForm.areaCode=widthCheck($event.target.value,4);"/>

main.js写全局的方法:

Vue.prototype.widthCheck = function (str, len) {// 限制输入框输入的字符数let temp = 0;for (let i = 0; i < str.length; i++) {if (/[\u4e00-\u9fa5]/.test(str[i])) {temp += 2;} else {temp++;}if (temp > len) {str=str.substr(0, i);}}return str;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。