输入框限字数10个汉字或者20个字母
validateTextLength(value) {
//中文、中文标点、全角字符按1长度,英文、英文符号、数字按0.5长度计算
let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/g;
let mat = value.match(cnReg);
let length = 0;
if (mat) {
return (length = mat.length + (value.length - mat.length) * 0.5);
} else {
return (length = value.length * 0.5);
}
}
// 提交
submitFun () {
if (this.validateTextLength(this.fontForm.font) > 10) {
console.log('刻印名字最长为10个中文或20个英文')
return false
}
}
参考链接:https://www.jianshu.com/p/17edabad526e
本文标题:输入框限字数10个汉字或者20个字母
本文链接:https://www.haomeiwen.com/subject/uyokgltx.html
网友评论