본문 바로가기

Programming/공부

문자열에 특수기호, 숫자 포함하는지 확인하기 (feat. string)

Python3 기준,

기본으로 제공되는 string 모듈을 사용하면 편합니다!

 

import string

# 문자열에 특수기호, 숫자 포함하는지 확인하는 함수
def validate_name(name):
    
    # name이 문자열인지 확인
    if type(name) is not str:
        return False
    
    # name이 숫자를 포함하는지 확인
    # string.digits :  "0123456789" 문자열
    for digit in string.digits:
        if digit in name:
            return False
        
    
    # name이 특수기호를 포함하는지 확인
    # 파이썬에서 기본적으로 입력가능한 모든 특수문자를 모아둠
    for punc in string.punctuation:
        if punc in name:
            return False
    
    return True


print(validate_name("개발자")) ## True

print(validate_name("개발자514")) ##False