所以我对 RegEx 完全陌生,我已经阅读了一些东西,这让我大吃一惊。
到目前为止,这就是我所拥有的
/^([a-z]{2})?([0-9])/i
我基本上拥有的是一个文本框,它需要接受一个字符串,其中前 2 个字符是字母,其余是数字,或者只是数字。
示例 。
匹配 :
AB12345
12345
不匹配 :
12345AB
AB12345AB
ACD1123
A332
任何帮助和信息都会很棒,所以我可以看到它是如何工作的,并希望自己能理解它!
谢谢!
最佳答案
您也可以使用字符串的开始 ^
和结束 $
进行检查,除了数字的量词之外,还有一个或多个 +
。
/^([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/