Construct a regular expression that matches any date in the format of m/d/yyyy.
The regular expression that matches any date in the format of m/d/yyyy is as follows:

`^(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])\/(19|20)\d{2}$`

- The first part `(0?[1-9]|1[0-2])` matches the month, allowing for an optional leading zero and accepting values from 1 to 12.
- The second part `(0?[1-9]|[12]\d|3[01])` matches the day, allowing for an optional leading zero and accepting values from 1 to 31.
- The third part `(19|20)\d{2}` matches the year, accepting any value from 1900 to 2099.
- The `\/` matches the forward slashes that separate the month, day, and year.
- The `^` and `$` anchor the regular expression to the start and end of the string, ensuring that the whole string must match the regular expression.
Complete the following task based on the instruction and optional input provided.### Instruction:
Construct a regular expression that matches any date in the format of m/d/yyyy.

### Output:
The regular expression that matches any date in the format of m/d/yyyy is as follows:

`^(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])\/(19|20)\d{2}$`

- The first part `(0?[1-9]|1[0-2])` matches the month, allowing for an optional leading zero and accepting values from 1 to 12.
- The second part `(0?[1-9]|[12]\d|3[01])` matches the day, allowing for an optional leading zero and accepting values from 1 to 31.
- The third part `(19|20)\d{2}` matches the year, accepting any value from 1900 to 2099.
- The `\/` matches the forward slashes that separate the month, day, and year.
- The `^` and `$` anchor the regular expression to the start and end of the string, ensuring that the whole string must match the regular expression.