([0-2][0-9]|(3)[0-1])(-)(((0)[0-9])|((1)[0-2]))(-)\d{4} (1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)
Example
<input type="text" class="form-control" value="" placeholder="Pick a datetime, e.g., 21-02-1952 12:59 PM" pattern="([0-2][0-9]|(3)[0-1])(-)(((0)[0-9])|((1)[0-2]))(-)\d{4} (1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)">
17-10-2019 05:24 PM
17-10-2019 05:24 AM
17-10-2019 12:24 am
17-10-2019 13:24 am
17-10-2019 13:24
Use <input type="datetime-local">