假设我有一个“名称”的表单字段。如果它包含特殊字符,如$,#等,我想显示错误消息。唯一可接受的字符应该是任何字母数字,连字符“ - ”和撇号“'”。我不确定如何搜索这些不可接受的字符的名称,尤其是撇号。所以在代码中它应该如下所示:
name = request.POST ['name']
如果name包含任何不可接受的字符,则显示错误消息。
答案 0 :(得分:3)
您可以使用正则表达式来验证字符串,如下所示:
import re
if re.search(r"^[\w\d'-]+$", name):
# success
另一种方式:
if set("#$").intersection(name):
print "bad chars in the name"
答案 1 :(得分:1)
import re
p = r"^[\w'-]+$"
if re.search(p, name):
# it's okay
else:
# display error