2011-05-11 67 views
4

我需要驗證US SSN號碼。目前我有以下規則:驗證美國社會安全號碼(SSN)的新規則

  1. 應該是9位數字。
  2. 不允許在任何數字組中全零的SSN(000-xx - ####,### - 00 - ####,### - xx-0000)。
  3. 不允許有區號(前3位)000,666和900-999的SSN。
  4. 不允許有SSN從987-65-4320到987-65-4329。

並且有幾條規則來驗證組碼(-xx-)。我已在下面的網站驗證,但我不明白「集團代碼」的邏輯?

http://www.codeproject.com/KB/validation/ssnvalidator.aspx

+5

你到底需要什麼幫助?你鏈接的頁面已經有一個非常詳細的**驗證SSN算法的描述,它甚至有一個**流程圖**!如果你需要實際代碼的幫助,你應該用你感興趣的語言來標記你的問題,並提出更具體的問題。考慮到該鏈接的質量,[算法]標籤似乎不合適... – verdesmarald 2011-05-11 14:19:46

+1

給定的鏈接實際上是舊的帖子,現在按照CMS,他們刪除了與本地組​​的關係。只有上面給出的4條規則是最新的SSN規則。 – VInayK 2011-05-21 08:24:52

+0

你是政府部門嗎?如果不是,你爲什麼要求人們爲他們的SSN? http://cpsr.org/issues/privacy/ssn-faq/ – 2011-11-21 04:16:20

回答