Validating social security cards

23-Apr-2019 13:19

This is obviously an old post, but I found some ways to shorten it.

Also there are a few specific numbers to invalidate according to this link: how I did it.

Registration is required through our Business Services Online Welcome page.

Third-party preparers need only register once in their own firm's name.

UPDATE On June 25, 2011, the SSA changed the SSN assignment process to "SSN randomization".[27] SSN randomization affects the SSN assignment process in the following ways: It eliminates the geographical significance of the first three digits of the SSN, previously referred to as the Area Number, by no longer allocating the Area Numbers for assignment to individuals in specific states.

It eliminates the significance of the highest Group Number and, as a result, the High Group List is frozen in time and can be used for validation of SSNs issued prior to the randomization implementation date.

BSO will verify the information you provided against Social Security records and re-display your registration information.

validating social security cards-38validating social security cards-78validating social security cards-42validating social security cards-50

Everyone who lives in your state has the exact same drivers license template issued to them validating social security cards.I could have used regexes for repeating numbers, but with specific ones to invalidate we might as well add ones through fives to that list (over 5 will invalidate anyways due to area number validation).I also left out is Numeric(ssn) because the field is a numeric and already strips characters before calling the validate function. If someone is going to fake '321214321' they might as well fake '102319982' (and yes, I just typed that in randomly).Given that there are gaps in the actual domain due to the allocation schema and that there are more than 300m people currently alive in the US, most of whom have social security numbers, nearly a third of the possible domain is taken.Won't be long until we start seeing collisions. Answer 5 years after initial question due to changes in validation rules by the Social Security Administration.

Everyone who lives in your state has the exact same drivers license template issued to them validating social security cards.

I could have used regexes for repeating numbers, but with specific ones to invalidate we might as well add ones through fives to that list (over 5 will invalidate anyways due to area number validation).

I also left out is Numeric(ssn) because the field is a numeric and already strips characters before calling the validate function. If someone is going to fake '321214321' they might as well fake '102319982' (and yes, I just typed that in randomly).

Given that there are gaps in the actual domain due to the allocation schema and that there are more than 300m people currently alive in the US, most of whom have social security numbers, nearly a third of the possible domain is taken.

Won't be long until we start seeing collisions. Answer 5 years after initial question due to changes in validation rules by the Social Security Administration.

As of the randomizing of social security numbers post-911, the entries in the 900 series and even 666 are now potentially valid numbers.