如何在Python中检查表单输入的特殊字符?

2 投票
2 回答
2395 浏览
提问于 2025-04-15 14:27

假设我有一个表单字段用来填写“姓名”。我想要在姓名中如果出现特殊字符,比如$、#等,就显示一个错误信息。允许的字符只有字母、数字、连字符“-”和撇号“'”。我不太确定应该怎么检查姓名中是否有这些不允许的字符,尤其是撇号。所以在代码中应该像这样写:

name = request.POST['name']

如果姓名中包含任何不允许的字符,就显示错误信息。

2 个回答

1

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有bug,或者是因为我们没有正确使用某些工具或库。

当我们在网上寻找解决方案时,StackOverflow是一个很好的地方。在这个网站上,程序员们可以提问,也可以回答别人的问题。通过这个过程,我们可以学习到很多实用的知识和技巧。

如果你在使用某个编程语言或者框架时遇到困难,可以在StackOverflow上搜索相关问题,看看别人是怎么解决的。记得在提问时,尽量描述清楚你的问题,这样其他人才能更好地帮助你。

总之,StackOverflow是一个学习和解决问题的好地方,适合所有想要提高编程技能的人。

import re
p = r"^[\w'-]+$"
if re.search(p, name):
    # it's okay
else:
    # display error
3

你可以使用正则表达式来检查你的字符串,方法如下:

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

还有另一种方法:

if set("#$").intersection(name):
    print "bad chars in the name"

撰写回答