2011-05-11 2 views
4

미국 SSN 번호의 유효성을 검사해야합니다. 현재 아래 규칙이 있습니다 :미국 사회 보장 번호 (SSN) 유효성을 검사하는 새로운 규칙

  1. 9 자릿수 여야합니다.
  2. 숫자 그룹 (000-xx - ####, ### - 00 - ####, ### - xx-0000)에 모두 0 인 SSN은 허용되지 않습니다.
  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

+1

주어진 링크는 실제로 그것은 OLD Post이고 이제는 CMS 당 로컬 그룹과의 관계를 제거했습니다. 위에 제시된 4 가지 규칙 만 최신 SSN 규칙입니다. – VInayK

+0

정부 부서입니까? 그렇지 않은 경우 왜 사람들에게 SSN을 요청합니까? http://cpsr.org/issues/privacy/ssn-faq/ –

답변

5

는 SSA는 6 월 25 일 2011 년 참조 http://www.ssa.gov/employer/randomization.html 효과적인 사회 보장 번호 (SSN)의 발행에 대한 규칙을 변경. 전에 여기에 설명되는 날까지 발행 된 사회 보장 번호 (SSN)에 대한

규칙은 : http://www.ssa.gov/employer/ssnweb.htm

나는 사회 보장 번호 (SSN)를 정확하게 검증 할 수 있도록, 당신이 그들의 발행 날짜를 알 필요가 있다고 가정합니다. 2011 년 6 월 25 일 이전에는 이전 규칙을 사용하십시오. 2011 년 6 월 25 일 이후에 새로운 규칙을 사용하십시오.

관련 문제