I am writing a regular expression to accept first 6 or 8 digit then d, m, md, DM or no letter at all e.g.
- 121212 - valid
- 12121212 - valid
- 121212d - valid
- 121212md - valid
I have written
/(^(\d{6}|\d{8}))(d|m|dm|md|)$/gi
is it correct or wrong?
I am writing a regular expression to accept first 6 or 8 digit then d, m, md, DM or no letter at all e.g.
I have written
/(^(\d{6}|\d{8}))(d|m|dm|md|)$/gi
is it correct or wrong?
You should try with:
^\d{6}(?:\d{2})?(?:md?|dm?)?$
(?:\d{2})?
stands for 2 optional more digits.
(?:md?|dm?)?
stands for optional m
or d
, followed or not by its mate.
You should do something like \d{6,8}[a-zA-Z]{2}
.
Or
[0-9]{2}[a-zA-Z]{2}
Have a nice day