如何只允许输入文本区域数字,许可证,单词白名单中的内容

时间:2019-05-27 15:07:24

标签: javascript php jquery

我如何允许只在文本区域中键入长度,许可代码或具有不同长度或特定单词的产品代码的数字。

我已经做过研究,但只有黑名单列出您无法输入的文字或对您无法输入的文字进行编码。

但是我想将您可以键入的内容以及可以在文本区域中键入的代码或产品代码列入白名单。

我可以使用PHP创建白名单,因此单词,代码和许可证都在数据库中。 并将其查询为javascript或jQuery。

最困难的部分是JS或jQuery如何实现。

编辑(仅允许使用静态代码和结尾):

let values = event.target.value
        .split('\n')
        .map(v => {
          v = v.trim().toUpperCase();
          if (v.length <= 16) { // static only 16 digits long codes allowed
            if (CODE[0].substr(0, v.length) != v && // whitelist: const CODE = ["123456ASD", "654321DSA"];
              CODE[1].substr(0, v.length) != v) {
              v = v.substr(0, v.length - 1);
            }
          } else if (!v.substr(16, 22).match(reg)) { // static only 16 digits long and 6 digit long ending static
            v = v.substr(0, v.length - 1);
          }
          return v;
        }).join('\n');

我想创建非静态的通用产品代码列表和单词列表或许可证代码列表。

0 个答案:

没有答案