Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 不允许用户';用户名中的姓氏_Django_String - Fatal编程技术网

Django 不允许用户';用户名中的姓氏

Django 不允许用户';用户名中的姓氏,django,string,Django,String,使用Django框架,我构建了一个基于用户的web应用程序。一段时间后,我的客户请求应用程序禁止创建包含用户姓氏的用户名 我有两个问题: 是否可以可靠地做到这一点,始终捕捉到有人试图注册包含其姓氏的用户名,该用户名也显示为注册字段?(我的理解和经验是,用户只需添加特殊字符或整数,就可以轻松颠覆这一点,并使用户名看起来像他们的姓氏。) 最好的方法是什么 我认为你不知道他们的姓是不可能做到的。例如,如果我可以使用我的用户名: joevasquez OR jvasquez OR vasquezj OR

使用Django框架,我构建了一个基于用户的web应用程序。一段时间后,我的客户请求应用程序禁止创建包含用户姓氏的用户名

我有两个问题:

  • 是否可以可靠地做到这一点,始终捕捉到有人试图注册包含其姓氏的用户名,该用户名也显示为注册字段?(我的理解和经验是,用户只需添加特殊字符或整数,就可以轻松颠覆这一点,并使用户名看起来像他们的姓氏。)

  • 最好的方法是什么


  • 我认为你不知道他们的姓是不可能做到的。例如,如果我可以使用我的用户名:

    joevasquez OR jvasquez OR vasquezj OR vasquez...
    
    关于什么构成某人的姓氏没有规定。如果某人的姓是乔怎么办?这不像过滤脏话


    这一要求背后的原因是什么?如果是隐私问题,你可以通知用户,但我认为你无法阻止人们使用他们的姓氏。

    我认为如果不先知道他们的姓氏,你就无法做到这一点。例如,如果我可以使用我的用户名:

    joevasquez OR jvasquez OR vasquezj OR vasquez...
    
    关于什么构成某人的姓氏没有规定。如果某人的姓是乔怎么办?这不像过滤脏话

    这一要求背后的原因是什么?如果是隐私问题,你可以通知用户,但我认为你不能阻止人们使用他们的姓氏。

    尝试创建一个。函数(可能是
    django.forms.Field
    子类的成员方法)可能如下所示:

    def validate(self, value):
        if len(re.findall(self.lastname,value)) > 0:
            raise forms.ValidationError('Your username may not contain your last name.')
        return value
    
    尝试创建一个新的。函数(可能是
    django.forms.Field
    子类的成员方法)可能如下所示:

    def validate(self, value):
        if len(re.findall(self.lastname,value)) > 0:
            raise forms.ValidationError('Your username may not contain your last name.')
        return value
    

    你可以让你的应用程序自动生成用户名?或者使用电子邮件作为用户名?

    您可以让应用程序自动生成用户名?或者使用电子邮件作为用户名?

    哎呀,忘了他们的姓在注册中了。cpharmston的位置。原因是隐私,我认为最终最好采用社交解决方案并提前通知用户,而不是依靠编程技术向他们显示错误。哎呀,忘了他们的姓在注册中了。cpharmston的观点是正确的。原因是隐私,我认为最终最好采用社交解决方案并提前通知用户,而不是依赖编程技术并向他们显示错误。但仍然有可能通过使用类似于“and3rson”(姓“Anderson”)的东西来颠覆这一点。虽然查找精确的字符串很简单,但用户还是会找到一种方法,以某种形式将他们的姓氏添加到用户名中。我想最大的问题是,这在他们看来是否是一个好主意。但仍然有可能通过使用类似这样的东西来颠覆这一点:“and3rson”(姓氏“Anderson”)。虽然查找精确的字符串很简单,但用户还是会找到一种方法,以某种形式将他们的姓氏添加到用户名中。我想最大的问题是,从一开始,这是否是一个好主意。用户需要选择让他们难忘的用户名,所以我不确定自动生成用户名是否是最好的选择。至于使用电子邮件地址,两个或更多的人可以共享一个。用户需要选择对他们来说值得记忆的用户名,所以我不确定自动生成它们是否是最好的选择。至于使用电子邮件地址,2个或更多人可以共享一个。