1、正则匹配16个字中文,中英混合,英文以一个单词作为一个字
wordBoundsReg(value) {
value = value.trim();
let word = /^\b[a-zA-Z0-9\s]+\b$/g.test(value), wordLength = value.match(/\b[a-zA-Z0-9]+\b/g),
chinaWord = /^[a-zA-Z0-9\u4e00-\u9fa5]{1,16}$/g.test(value);
return (word && wordLength && wordLength.length <= 16) || chinaWord;
}
2、限输入300个字,英文字按空格计,其他不限制
wordBlankSpaceReg(value) {
value = value.trim();
let word = /^[^\u4e00-\u9fa5]+$/.test(value), wordLength = value.match(/\b[a-zA-Z0-9]+\b/g),
chinaWord = /[\u4e00-\u9fa5]+/g.test(value),
return (word && wordLength && wordLength.length <= 300) || (chinaWord && value.length <= 300);
}