标签: javascript regex
我正在写一个正则表达式接受前6或8位数字然后d,m,md,DM或根本没有字母 e.g。
我写过
/(^(\d{6}|\d{8}))(d|m|dm|md|)$/gi
是正确还是错?
答案 0 :(得分:0)
你应该尝试:
^\d{6}(?:\d{2})?(?:md?|dm?)?$
(?:\d{2})?代表2个可选的更多数字 (?:md?|dm?)?代表可选的m或d,其后跟或不是其配偶。
(?:\d{2})?
(?:md?|dm?)?
m
d
Demo
答案 1 :(得分:-2)
您应该执行\d{6,8}[a-zA-Z]{2}之类的操作。 要么 [0-9]{2}[a-zA-Z]{2}
\d{6,8}[a-zA-Z]{2}
[0-9]{2}[a-zA-Z]{2}
度过愉快的一天