aboutsummaryrefslogtreecommitdiff
path: root/challenge-110/lubos-kolouch/python/ch-1.py
blob: c852da1766ac362f958f79e6f490412d4ff93bff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re


def valid_phone_numbers(filename):
    with open(filename, 'r') as f:
        contents = f.readlines()

    valid_numbers = []

    for line in contents:
        if re.match(r"^(\+|\()?(\d{2,4})\)?(\s|\-)?\d{2,4}(\s|\-)?\d{2,4}(\s|\-)?\d{2,4}$", line.strip()):
            valid_numbers.append(line.strip())

    return valid_numbers


print(valid_phone_numbers('phone_numbers.txt'))