2009-09-20 5 views
2

"Name"에 대한 양식 필드가 있다고 가정 해 봅시다. $, # 등의 특수 문자가 포함되어 있으면 오류 메시지를 표시하고 싶습니다. 허용되는 문자는 영숫자, 하이픈 "-"및 아포스트로피 " '"이어야합니다. 나는 이러한 받아 들일 수없는 문자, 특히 아포스트로피의 이름을 어떻게 검색해야하는지 잘 모르겠습니다. 그래서 코드는 다음과 같이한다 :파이썬에서 특수 문자의 양식 입력을 확인하는 방법은 무엇입니까?

이름 = request.POST [ '이름']

를 이름은 다음 비 허용 문자가 포함 된 오류 메시지를 표시합니다.

답변

3

이 같은, 당신의 문자열의 유효성을 검사하는 정규 표현식을 사용할 수 있습니다

import re 
if re.search(r"^[\w\d'-]+$", name): 
    # success 

또 다른 방법 :

if set("#$").intersection(name): 
    print "bad chars in the name" 
1
import re 
p = r"^[\w'-]+$" 
if re.search(p, name): 
    # it's okay 
else: 
    # display error 
관련 문제