正则表达式接受6或8位数后跟0,1或2个字母

时间:2017-11-20 07:22:35

标签: javascript regex

我正在写一个正则表达式接受前6或8位数字然后d,m,md,DM或根本没有字母 e.g。

  1. 121212 - 有效
  2. 12121212 - 有效
  3. 121212d - 有效
  4. 121212md - 有效
  5. 我写过

    /(^(\d{6}|\d{8}))(d|m|dm|md|)$/gi 
    

    是正确还是错?

2 个答案:

答案 0 :(得分:0)

你应该尝试:

^\d{6}(?:\d{2})?(?:md?|dm?)?$

(?:\d{2})?代表2个可选的更多数字 (?:md?|dm?)?代表可选的md,其后跟或不是其配偶。

Demo

答案 1 :(得分:-2)

您应该执行\d{6,8}[a-zA-Z]{2}之类的操作。 要么 [0-9]{2}[a-zA-Z]{2}

度过愉快的一天