繁体   English   中英

设计一个注册表格,该表格必须模仿Facebook针对用户名字和姓氏的政策

[英]Designing a sign up form that has to imitate Facebook's policies toward the user's first and last name

我正在设计一个注册表格,该表格必须模仿Facebook针对用户的名字和姓氏的政策。

在注册时输入名字和姓氏时,Facebook需要照顾很多DONT 是否有可用的Java软件包可以帮助我遵守这些准则? 准则是,请勿在名称中添加以下任何一项:

  1. 符号,数字,大写字母,重复字符或标点符号。
  2. 来自多种语言的字符。
  3. 任何种类的标题(例如:专业,宗教)。
  4. 用单词,短语或昵称代替中间名。”
  5. 任何具有攻击性或暗示性的单词。

我不知道有任何这样的现有库或框架支持对人名进行这种级别的审查。 Facebook很可能是根据其非常具体的要求在内部构建的。

我可以提出稍微偏离主题的建议吗? 我会放弃这个“要求”。

毫无疑问,假阳性(拥有合法名字的用户,您基于名字“看起来很不正常”而拒绝了他们)会使人们远离其他语言/文化。

Facebook只能避免这种情况,因为他们是主宰者。 你不是Facebook。 在Facebook上,用户已经在关注胡萝卜(也许他们的朋友告诉他们开设帐户,或者这是其他网站的要求,等等),并且在必要时会规避名称限制。

在您的网站/应用上,用户可能只会增加您的跳出率。 欢迎新用户访问您的网站时,您必须格外谨慎,并且要非常小心,不要让他们有理由放弃注册。 除非绝对必要,否则请避免进行任何形式的审查。

关于示例准则...

  • 使用准则1,显然可以安全地检查错误的符号和数字。 但是其他要求在其他文化中的人的名字中很常见。
  • 准则2显示了对其他文化的直言不讳,我个人认为这有点种族主义。
  • 准则3指定不允许标题。 您是在告诉我我无法在您的网站/应用程序上确认标题吗? 为什么? 出于什么原因,我可能不会被称为“ 约翰·史密斯'? 似乎是无聊的规则...
  • 准则4我无法想象如果没有人为干预也是不可能的。 我想英语单词是中间名,但“ Eye Pea Freely”显然是伪造的(或者是?您可以百分百确定它不是真实名称吗?)
  • 准则5可能是最合理的规则,您可以通过一些字典检查(谷歌上有很多免费的字典数据集)来实施。 但是, 警察仍然几乎是不可能的

让我们假设它是与Facebook一样完全正确地验证名称的绝对关键要求。 为什么不使用跨站点AJAX请求来模仿注册并检查结果?

在此处输入图片说明

唯一的问题是,如果通过验证,它将创建一个Facebook帐户。 因此,也许您可​​以对其进行调整,以便它利用已经注册的用户更改其名称?

这可能不切实际,但您的验证要求也没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM