我读到了这个:https://stackoverflow.com/a/17090205/6426449 https://stackoverflow.com/a/17090205/6426449
我制作了一个不能在 django 中的用户名上使用的列表。
list : FORBIDDEN_USERNAME_LIST = ['admin', 'master', 'owner']
所以我做了这样的代码:
views.py
def username_choice(request):
if request.method == "POST":
username = request.POST['username']
for item in forbidden.FORBIDDEN_USERNAME_LIST:
match = re.search("r'\b"+item+"\b'", username)
if match:
return JsonResponse({'result': item + 'banned username'})
但似乎并不起作用。
也许我想,match = re.search("r'\b"+item+"\b'", username)
这是问题。
我该如何解决这个问题?
你可以简单地使用in
:
forbidden = ['admin', 'master', 'owner']
username = request.POST['username']
match = [nm for nm in forbidden if nm in username]
if match:
# part of the username is in the forbidden list.
IPython 中的示例:
In [1]: forbidden = ['admin', 'master', 'owner']
In [2]: username = 'owner123'
In [3]: match = [nm for nm in forbidden if nm in username]
In [4]: match
Out[4]: ['owner']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)