序列号的正则表达式简化

如果想匹配如下形式的序列号,每组5个字符A-Z0-9,一共四个"-"间隔,该如何写正则表达式?
EV7EM-MEHJS-54RK5-WQOXY

看了一下教程,不是很明白,只能暂且写了个这样的:

var reLicKey = new RegExp("^[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}$");

但是这样的话假如有100组字符串,那得写疯了。查阅下网上的文档,写的不清楚,好像要用pattern()。请问如何简化这个正则表达式?

有没有什么简洁明了的正则表达式教程?

貌似不知怎的发现了个编辑器的bug:
Markdown Editor Bug

阅读 8.2k
1 个回答

^([A-Z0-9]{5}-){3}[A-Z0-9]{5}$

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进