试图匹配正则表达式为掩码得到最小 - 最大长度问题

时间:2017-12-07 08:37:59

标签: regex validation max min maxlength

大家好我是regex的新手,我试图匹配这个面具: xxxx xxxx xxxx xxxx到目前为止我已经完成了这个

^(\d{4}) (\d{4}) (\d{4}) (\d{4})$

但如何在验证时控制最小 - 最大长度?我需要提交4,8,12或16位数字,我无法弄明白。谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以选择以下解决方案:

^\d{4}(\h+\d{4}){0,3}$

说明:

  • \d{4}正好是4位数
  • \h一个水平空格字符
  • (\h+\d{4})一个或多个水平空格字符
  • {0,3} 0到3次重复上一个char / char
  • ^$分别是行首和行尾

祝你好运,如果有什么不清楚,请告诉我。