所以我对 RegEx 完全陌生,我已经阅读了一些东西,这让我大吃一惊。

到目前为止,这就是我所拥有的

/^([a-z]{2})?([0-9])/i

我基本上拥有的是一个文本框,它需要接受一个字符串,其中前 2 个字符是字母,其余是数字,或者只是数字。

示例

匹配 :AB1234512345
不匹配 :12345ABAB12345ABACD1123A332
任何帮助和信息都会很棒,所以我可以看到它是如何工作的,并希望自己能理解它!

谢谢!

最佳答案

您也可以使用字符串的开始 ^ 和结束 $ 进行检查,除了数字的量词之外,还有一个或多个 +

/^([a-z]{2})?\d+$/i

console.log(
    ['AB12345', '12345', '12345AB', 'AB12345AB', 'ACD1123', 'A332']
        .map(s => /^([a-z]{2})?\d+$/i.test(s))
);

关于JavaScript RegEx - 前 2 个字符的字母、其余数字或只是数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51845077/

10-12 12:32
查看更多