2
比方說,我有一個「名稱」的表單字段。如果它包含諸如$,#等特殊字符,我想顯示一條錯誤消息。唯一可接受的字符應該是任何字母數字,連字符「 - 」和撇號「'」。我不確定我應該如何搜索這些不可接受字符的名稱,尤其是撇號。因此,在代碼應如下所示:如何檢查python中特殊字符的表單條目?
名稱= request.POST [「名稱」]
如果名稱包含任何非可接受的字符然後顯示錯誤消息。
比方說,我有一個「名稱」的表單字段。如果它包含諸如$,#等特殊字符,我想顯示一條錯誤消息。唯一可接受的字符應該是任何字母數字,連字符「 - 」和撇號「'」。我不確定我應該如何搜索這些不可接受字符的名稱,尤其是撇號。因此,在代碼應如下所示:如何檢查python中特殊字符的表單條目?
名稱= request.POST [「名稱」]
如果名稱包含任何非可接受的字符然後顯示錯誤消息。
您可以使用正則表達式來驗證你的字符串,像這樣:
import re
if re.search(r"^[\w\d'-]+$", name):
# success
另一種方式:
if set("#$").intersection(name):
print "bad chars in the name"
import re
p = r"^[\w'-]+$"
if re.search(p, name):
# it's okay
else:
# display error