商品规格字符长度限制
parent
77e7d095a7
commit
42c64920b1
|
@ -1131,6 +1131,10 @@ export default {
|
||||||
this.$Message.error("已存在相同规格项!");
|
this.$Message.error("已存在相同规格项!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (this.zz(0, val) > 20) {
|
||||||
|
this.$Message.error("规格项最多十个字符长度!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.skuTableData = this.skuTableData.map((e) => {
|
this.skuTableData = this.skuTableData.map((e) => {
|
||||||
e[val] = e[this.currentSkuItem];
|
e[val] = e[this.currentSkuItem];
|
||||||
delete e[this.currentSkuItem];
|
delete e[this.currentSkuItem];
|
||||||
|
@ -1139,6 +1143,18 @@ export default {
|
||||||
this.currentSkuItem = val;
|
this.currentSkuItem = val;
|
||||||
this.renderTableData(this.skuTableData);
|
this.renderTableData(this.skuTableData);
|
||||||
},
|
},
|
||||||
|
// 正则验证(中文超过10个英文数字超过20个)
|
||||||
|
zz(len, value) {
|
||||||
|
for(let i=0; i<value.length; i++) {
|
||||||
|
//正则表达式判断中文
|
||||||
|
if (/[\u4e00-\u9fa5]/.test(value[i])) {
|
||||||
|
len+=2;
|
||||||
|
} else {
|
||||||
|
len++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return len;
|
||||||
|
},
|
||||||
// 编辑规格值
|
// 编辑规格值
|
||||||
skuValueChange(val, index, item) {
|
skuValueChange(val, index, item) {
|
||||||
if (this.skuTableData.find((i) => i[val.name] === val.value)) {
|
if (this.skuTableData.find((i) => i[val.name] === val.value)) {
|
||||||
|
@ -1149,6 +1165,10 @@ export default {
|
||||||
this.$Message.error("规格值不能为空!");
|
this.$Message.error("规格值不能为空!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (this.zz(0, val.value) > 20) {
|
||||||
|
this.$Message.error("规格值最多十个字符长度!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
let curVal = this.currentSkuVal;
|
let curVal = this.currentSkuVal;
|
||||||
this.skuTableData = this.skuTableData.map((e) => {
|
this.skuTableData = this.skuTableData.map((e) => {
|
||||||
if (e[val.name] === curVal) {
|
if (e[val.name] === curVal) {
|
||||||
|
|
Loading…
Reference in New Issue