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
