我想要在textarea中键入代码并计数。
示例代码列表:
1ABC23P0000123
2134CV00001
12B38K00000012P
A12B001
我只想输入所有这最后一个数字,即1到等。您销售或制造的产品服务的数量。
我只允许允许在允许列表中的类型代码。而且不能输入其他任何内容。
计数代码允许的数字,例如1ABC23P:12 2134CV:10 12B38K:101 A12B:12总计数:135
发现了一些东西,但它只能使用静态数字:
const CODE = ['Product', 'Codes', 'Here'];
const reg = /^([a-zA-Z0-9]{1,6})$/; //here also static numbers..
// Ensure values been inserted are in correct format
function onInput() {
let values = event.target.value
.split('\n')
.map(v => {
v = v.trim().toUpperCase();
if (v.length <= 16) {
if (CODE[0].substr(0, v.length) != v &&
CODE[1].substr(0, v.length) != v) {
v = v.substr(0, v.length - 1);
}
} else if (!v.substr(16, 22).match(reg)) { // at the moment static 16 product code lenght + 6 is count of products.
v = v.substr(0, v.length - 1);
}
return v;
}).join('\n');
event.target.value = values;
}
我想将我的任何代码添加到允许列表中,并且不能键入任何随机代码或随机文本。
我还考虑过PHP,如果不能使用javascript通用,然后可以与PHP一起玩,因为无论如何我们都使用PHP从表单传输信息。
那么使用PHP并使用静态数字?
像计算产品代码字母并添加到静态代码一样? 例如:1ABC23P = 7个字母,并且产品计数长度也选择为7位数字长1ABC23P0000123。就像我显示的代码示例一样。