我需要修改我的Javascript正则表达式,只匹配特定的模式。该正则表达式用于html5的pattern
属性,以验证输入字段。
我只想接受以下类型的字母数字模式:
A-AAAA或BB-BBB(预期模式为:"-"前1位数字,"-"后4位数字,或"-"前2位数字,"-"后3位数字)。
我的当前正则表达式是:
/([\w]{1,2})(-([\w]{3,4}))/g
这个正则表达式可以工作,但是它也接受 CC-CCCC 这种显然是有效的输入模式,但不是期望的模式。它也接受 DDD-DDDD,同样是有效的,但不是预期的。
请帮忙调整一下匹配模式吗?
|
分隔。https://regex101.com/r/uV8gI4/1#javascript - user1106925pattern
正则表达式中不需要锚定。 - user663031