Python String 클래스에는 문자열에 대해 호출할 수 있는 isalnum()이라는 메서드가 있으며 문자열이 영숫자로만 구성되어 있는지 여부를 알려줍니다. 다음과 같은 방법으로 호출할 수 있습니다.
print( '123abc'.isalnum())
출력
True
print('123#$%abc'.isalnum())
출력
False
동일한 결과에 대해 정규식을 사용할 수도 있습니다. 영숫자를 일치시키기 위해 "^[a-zA-Z0-9]+$" 정규식을 사용하여 re.match(regex, string)를 호출할 수 있습니다. 예를 들어,
import re print(bool(re.match('^[a-zA-Z0-9]+$', '123abc')))
출력
True
import re print(bool(re.match('^[a-zA-Z0-9]+$', '123abc#$%')))
출력
False
re.match는 객체를 반환하고 객체가 존재하는지 여부를 확인하려면 bool()을 사용하여 부울로 변환해야 합니다.