, так что вы хотите, чтобы регулярное выражение соответствовало как mm / dd / yy
^((0?1?1){1}|(0?1?2){1}|([0]?3|4|5|6|7|8|9))\/((0?1?2?3?1){1}|(0?1?2?(2|3|4|5|6|7|8|9|0))|(30))\/[1-90]{4}$
, это регулярное выражение будет точно соответствовать вашему желанию в этом формате. mm / dd / yy a не будет проверять фальшивую дату вы можете проверить регулярное выражение на regex101 , которое вы можете проверить для дат 12/30/2040 и 09/09/2020 и что вы хотите для этого формата. Я думаю, что это также кратчайшее регулярное выражение, которое вы можете найти для этого формата