- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个项目需要在前端验证美国社会保险号(格式 ddd-dd-dddd
)。一个建议是使用散列算法,但考虑到使用的字符集很小 ( [0-9]
),这将是灾难性的。以高概率验证数字是否正确并允许后端执行最终的 ==
是可以接受的。检查,但我需要做的比“有九位数字”等等要好得多。
在寻找更好的替代方案时,我发现了 ISBN 的验证校验和数字和 UPC .这些看起来是一个很好的替代方案,在前端成功的可能性很高。
鉴于这些限制,我有三个问题:
一如既往的感谢,乔
更新:
在回答下面的问题时,更详细一点。我将之前输入的客户 SSN 安全地存储在应用程序的后端。我需要做的是(尽最大可能)验证客户在这个页面上再次输入了相同的值。问题是我需要防止信息意外泄露给前端,以防某些未经授权的人能够访问该页面。
这就是为什么 MD5/SHA1 散列不合适的原因:也就是说,它可以用来推导完整的 SSN 而不会有太大困难。校验和(例如,模 11)几乎不向前端提供任何信息,但仍允许高度准确的字段验证。但是,如上所述,我担心它的普遍适用性。
最佳答案
维基百科不是这类事情的最佳来源,但考虑到这一点,http://en.wikipedia.org/wiki/Social_Security_number说
Unlike many similar numbers, no check digit is included.
但在此之前它提到了一些广泛使用的过滤器:
The SSA publishes the last group number used for each area number. Since group numbers are allocated in a regular (if unusual) pattern, it is possible to identify an unissued SSN that contains an invalid group number. Despite these measures, many fraudulent SSNs cannot easily be detected using only publicly available information. In order to do so there are many online services that provide SSN validation.
关于algorithm - SSN 的校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104546/
首先要声明我对正则表达式很糟糕。我想在字符串中查找社会保障号的每个实例,并屏蔽除破折号 (-) 和 SSN 的最后 4 个之外的所有实例。 示例 String someStrWithSSN = "Th
我正在尝试创建一个文本区域注释字段的快速验证,以查看它是否可能包含 SSN 号码,然后我将发出警报。 我尝试了在网上找到的几种不同的正则表达式模式,但它们似乎都不起作用。我想知道我的 javascri
这是我的代码,我知道这个问题或类似问题之前已经发布过。我遇到的冲突是我不应该使用“正则表达式”。我知道这是编写该程序的一种更简单的方法,但我们在类里面还没有讨论过这一点。我不是在寻找简单的答案,只是寻
如何在文本框中屏蔽 SSN,并在使用 JQuery 加载页面时仅显示 SSN 的最后 4 位数字? 最佳答案 如果您使用 jQuery 屏蔽它,那么您已经遇到了安全漏洞。您需要在服务器端对其进行屏蔽,
如何在字符串中屏蔽 SSN? 我有以下场景 string str1 = "asdasfasdfasdf sfhagfdad SSN:123456789"; 我需要的输出 "asdasfasdfasdf
您好,我需要 c sharp 中的正则表达式才能以 xxx-xx-6789 的格式显示 SSN。即 123456789 应在文本字段中显示为 xxx-xx-6789。我现在写的代码是 string S
我应该编写一个程序,将 SSN 作为字符串读取,包括破折号,例如 DDD-DD-DDDD,其中“D”是数字。如果它有效,它会打印“valid ssn”,如果它无效则相反。我应该有四种方法:main、p
我可以通过哪些不同的方式来修改包含 ssn 的字符串 123-45-8999 变成 XXX-XX-8999 ? 必须使用字符串成员函数来完成。 谢谢! 最佳答案 尝试 replace : std::s
我有一个巨大的 VARCHAR 字段,它是电子邮件的正文。电子邮件的两边可以有任何类型的文本。我想看看是否有人在文本中的任何地方列出了他们的社会安全号码。 在WHERE子句中,我试过了 WHERE X
我有一个项目需要在前端验证美国社会保险号(格式 ddd-dd-dddd)。一个建议是使用散列算法,但考虑到使用的字符集很小 ( [0-9] ),这将是灾难性的。以高概率验证数字是否正确并允许后端执行最
我有一个文本字段,用户输入 SSN 号码。在进入自身时,它应该格式化。就像在更改 textField 时...它应该在显示器本身上以这种方式格式化 999-999-999。 最佳答案 来自@kotte
这个问题在这里已经有了答案: SSN Regex for 123-45-6789 OR XXX-XX-XXXX (6 个答案) 关闭 7 年前。 我在 C# 中有一个方法说 FormatSSN,它采
我目前正在开发一个我们接收私有(private)健康信息的应用程序。最大的担忧之一是 SSN。目前,我们没有将 SSN 用于任何事情,但 future 我们希望能够使用它来唯一地识别多个设施中的患者。
我正在尝试使用过滤器来屏蔽 SSN 的前 5 位数字,它应该看起来像这样 XXX-XX-1234 到目前为止我想出了什么: // {{SocialSecurityNumber | ssn}} angu
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Regular expression for SSN and phone number ^(?!.*(\\d{16}
我想编写一个 SQL 查询,为所有用户提供 user_id、last_name 和 Social_security_number,这些用户的另一个用户具有相同的姓氏和相同的 SSN 最后四位 RIGH
我只想在社会安全号码离开文本框后显示其最后四位数字。 AJax 是否有一个我不知道的工具?我怎样才能做到这一点?我想用“*”替换数字。我在.NET 工作。 Ajax 也可以访问。 最佳答案 据我所知,
我的主要问题是我想检查具有相同 SSN 的人是否在我们这里拥有多个帐户。目前,所有个人身份信息都已加密,解密需要很长时间。 我最初的想法是在数据库中的用户列中添加一个 ssn 列。然后我可以简单地进行
我在 C# 中有以下正则表达式代码。 ^((?!(\d{3}-?\d{2}-?\d{4})).)*$") 我唯一关心的是文本框与 ssn 不匹配。 [###-##-####]我如何使正则表达式匹配 S
我想创建一个网络应用: 使用 csv 获取个人数据(包括 SSN) 在浏览器 javascript 中处理和操作数据 输出pdf 既然一切都发生在浏览器中,并且没有任何数据存储在 Web 主机的数据库
我是一名优秀的程序员,十分优秀!