SSNTextFieldManager 1.0

SSNTextFieldManager 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

nicopuri维护。



这是一个简单的 UITextFieldDelegate 格式化器,用于社会保障号,具有 XXX-XX-XXXX 的格式。

如何使用

SSNTextFieldDelegate 设置到您的文本字段,然后喝一杯啤酒。

定义规则

  1. 所有的 SSN 都是精确的 9 位数字,格式为 "xxx-xx-xxxx" 或 "xxxxxxxxx",其中 "x" 是数字(0 到 9)。在任一形式中,前三位数字被称为 "区域号",中间两位数字被称为 "组代码",最后四位数字被称为 "序列号"。

  2. 前三位数字 ("区域号") 表示地理位置。a. "666"(显然的原因)永远不会使用。b. "000" 不会被分配。c. 介于 "900" 和 "999" 之间的所有数字都不会被分配。各种政府机构已经将 "900" 至 "999" 的区域号用于内部管理目的;但我们认为这些是无效的。

  3. 中间两位数字 ("组代码") 取决于 "区域号"。这个数字表示分配给一个区域的最高的数字组。然而,这些数字的分配方式很奇怪(见下文)。"高位" 组代码每月更新,可以在以下位置查看。

    组代码按照以下模式分配

    a. 对于每个区域号,首先分配 01 到 09 之间的奇数组代码。b. 接下来,分配 10 到 98 之间的偶数。c. 当 98 组用完时,我们回退并使用 02 到 08 之间的偶数。d. 最后,使用 11 到 99 之间的所有奇数。

    例如,对于区域号 "277"(俄亥俄州的代码),目前的高位组代码是 "08"。这意味着已使用 01 到 09 之间的所有奇数,10 到 98 之间的所有偶数,以及 02 到 06 之间的所有偶数。从这个区域分配的新 SSN 将具有以下格式:277-08-xxxx。

  4. SSN 的最后四位数字 ("序列号") 永远不会是 "0000"。它始终是介于 "0001" 和 "9999" 之间的数字。序列号按顺序从 "0001" 到 "9999" 分配。

  5. 有一些完整的 SSN 永远不会被 SSA 发布。其中一些 SSN 被用于媒体活动或滥用。一个例子是 "078-05-1120" 这个数字,E.H. Ferree 公司在 1938 年左右的一个广告活动中使用过。自那时以来,有超过 40,000 人声称这个数字是他们自己的,因此 SSA 使之无效。

更多信息

许可证

版权所有(C)2014 SSNTextFieldManager
[email protected]

任何人获取本软件及其相关文档文件(以下简称“软件”)副本,均免费获得在此软件上不受限制的处理权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许将软件提供给他人,使其行使其权利,但前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的任何副本或其重要部分中。

本软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是其他的,包括但不限于适用性、针对特定用途的适合性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或任何其他责任承担责任,无论源于、因之或与此软件的任何部分、使用或对其的其他处置有关的行为,包括合同行为、侵权行为或其他行为。