파이썬, 정상 휴대폰 번호 출력하기

 

글. 오상문 sualchi@daum.net

 

전화번호에서 숫자 이외는 모두 제거하고 010,011,016,017,018,019로 시작하지 않거나 전체 0~11자리 아니면 False, 정상이면 번호 출력하는 예제이다. 

 

[참고] 정규식을 이용한 검증도 가능합니다. 정규식이 궁금한 분은 인터넷에서 정규식 표현을 검색해보세요.

 

def getMobile(s):
    header = ['010','011','016','017','018','019']
    ans = ''
    for i in range(len(s)):
        if s[i].isnumeric():
            ans = ans + s[i]
    if len(ans)==10 or len(ans)==11:
        if ans[:3] not in header:
            return False
    else:
        return False
    return ans

 

#---------------------------------------


print(getMobile("010-1234-5555")) # 01012345555
print(getMobile("01112345555"))    # 01112345555
print(getMobile("019 1234 5555"))  # 01912345555
print(getMobile("100 1234 5555"))  # False
print(getMobile("0101234"))           # False

 

<이상>

 

반응형

+ Recent posts