如何在python中检查特殊字符的表单条目?

时间:2009-09-20 07:29:31

标签: python forms

假设我有一个“名称”的表单字段。如果它包含特殊字符,如$,#等,我想显示错误消息。唯一可接受的字符应该是任何字母数字,连字符“ - ”和撇号“'”。我不确定如何搜索这些不可接受的字符的名称,尤其是撇号。所以在代码中它应该如下所示:

name = request.POST ['name']

如果name包含任何不可接受的字符,则显示错误消息。

2 个答案:

答案 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