允许产品代码标准和计数代码

时间:2019-05-26 23:18:03

标签: javascript php jquery

我想要在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。就像我显示的代码示例一样。

0 个答案:

没有答案