파이썬, 정상 휴대폰 번호 출력하기
파이썬, 정상 휴대폰 번호 출력하기
글. 오상문 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
<이상>