I found a regex that works wonders,but it forces leading 0\'s on month and day and I need to accept dates that have the month and/or day in a single digit format
I tested this with REGex Tester:
^(((0?[1-9]|[12]\d|3[01])\/(0?[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)\/(0?[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])\/0?2\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0?[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$
This is the same @ant18 linked, but I added ? for every leading 0.
EDIT: sry misread the asker's name, corrected