【发布时间】:2017-02-21 19:24:35
【问题描述】:
我想确保用户在我的网站上为他们的个人资料输入真实姓名。是否有宝石可以处理这些验证?
【问题讨论】:
-
你期望如何判断一个人名字的真实性?
标签: ruby-on-rails validation rubygems names
我想确保用户在我的网站上为他们的个人资料输入真实姓名。是否有宝石可以处理这些验证?
【问题讨论】:
标签: ruby-on-rails validation rubygems names
您无法自动验证名称。什么是真名?真名是怎么定义的?
验证身份的唯一方法是要求提供带照片的身份证件并让人工验证。这甚至不是 100%,因为可能有一些 Jason Bourne 试图使用你的系统——所以他也没有使用“真实”的名字。
另请注意,可能有法律禁止或限制您询问和存储用户的照片 ID。
【讨论】:
什么构成名称纯粹是主观的,因此除非在某些上下文中明确配置参数,否则它是不确定的。考虑到完成这样的任务所需的配置量,我怀疑通用库是否可以合理地存在,它只不过是一些粗糙的正则表达式的包装器。您可以做的是编写自己的正则表达式来检测真实姓名。会发生两件事,你会学到很多关于正则表达式和计算理论的知识,你会创造一些不可避免地会产生假阳性和假阴性的东西。但是,它是您的应用程序,所以名称完全取决于您。
【讨论】: