判断输入框字数不超过50个汉字,150个字符,一个汉字等于三个字符,这里处理的方式是把字符转化为字节,一个汉字会转为3字节,一个字符就等于一个字节
const chageBite= (value) => {
const encoder = new TextEncoder();
const bytes = encoder .encode(value);
return bytes .length
};
let nameCheck = async ( _rule, value) => {
const length = await chageBite(value);
// 字数不超过50个汉字,150字符,1汉字=3字符
if (!value) {
return Promise.reject("商品名不能为空")
}
if (length > 150) {
return Promise.reject("商品名称过长!");
}
return Promise.resolve();
}
const rules = {
goodsName : {
required: true,
validator:nameCheck,
trigger:"change",
}
}