2009-09-20 21 views
2

比方說,我有一個「名稱」的表單字段。如果它包含諸如$,#等特殊字符,我想顯示一條錯誤消息。唯一可接受的字符應該是任何字母數字,連字符「 - 」和撇號「'」。我不確定我應該如何搜索這些不可接受字符的名稱,尤其是撇號。因此,在代碼應如下所示:如何檢查python中特殊字符的表單條目?

名稱= 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