정규 표현식을 사용하여 이 작업을 수행할 수 있습니다. 문자열에 문자, 숫자, 밑줄 및 대시만 포함되어 있는지 확인하기 위해 "^[A-Za-z0-9_-]*$" 정규식을 사용할 수 있습니다.
예시
가져오기 reprint(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))print(bool(re.match("^[A- Za-z0-9_-]*$", 'inv@lid')))
출력
TrueFalse
세트를 사용하여 이 결과를 얻을 수도 있습니다. 허용하려는 문자를 사용하여 집합을 선언하고 다음 코드를 사용하십시오 -
예시
세트에서 가져오기 Setallowed_chars =Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')validationString ='inv@lid'if Set(validationString).issubset(allowed_elseelses):인쇄 True Fal출력
이것은 당신에게 결과를 줄 것입니다 -
거짓