File size: 591 Bytes
7bbae49
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import re
from dateutil import parser

def find_smallest_date(dates):
    parsed_dates = [parser.parse(date) for date in dates]
    smallest_date = min(parsed_dates)
    print(smallest_date.strftime('%d-%m-%Y'))
    return smallest_date.strftime('%d-%m-%Y')

def validate_date(date_string):
    patterns = [
        r'^\d{2}/\d{2}/\d{4}$',    # MM/DD/YYYY
        r'^\d{2}-\d{2}-\d{4}$',    # DD-MM-YYYY
        r'^\d{2}.\d{2}.\d{4}$'    # DD.MM.YYYY 
    ]

    for pattern in patterns:
        if re.match(pattern, date_string):
            return True, pattern

    return False, pattern