使用模式验证 client-side 数据输入

Validating client-side data input using a pattern

我目前正在进行一个项目,可以通过网站将数据添加到数据库中。目前我已经设法配置它,以便表单接受标题、邮政编码、车辆注册号和 ID 号。

Javascript 这些条目的验证工作正常,ID 号除外。所有 ID 号都是特定格式(2 个数字后跟一个 . 后跟 4 个数字)。

我似乎不知道如何定义模式。

由于我的代码量大,我没有在这里发布完整的代码(除了这个 ID 验证之外,所有代码都在验证),但我提供了 'if' 语句的片段,我在下面我正在想办法。

if (inputElement.id == "wid") {
    pattern = /^[a-zA-Z0-9 ]*$/;
    feedback = "Only 2 numbers followed by a . followed by 4 numbers are 
permitted";

我知道这里的模式不正确,但我搜索了几个小时试图找到一些易于解释的指南,但找不到任何似乎相关的内容。

如有任何想法,我们将不胜感激。

谢谢

您可以尝试 https://regex101.com/ 之类的东西来测试您的正则表达式,并查看对它的解释。

我认为你的模式应该是这样的:/^[0-9]{2}\.[0-9]{4}$/。 第一部分 ([0-9]{2}) 确保 id 以 2 位数字开头,然后是一个点 \.(必须转义,否则它表示“每个字符”),然后是 4 位数字 [0-9]{4}