Skip to content

Instantly share code, notes, and snippets.

@mrandrewmills
Created July 6, 2019 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrandrewmills/f945120ecbb49d14c45b9347e457c3d8 to your computer and use it in GitHub Desktop.
Save mrandrewmills/f945120ecbb49d14c45b9347e457c3d8 to your computer and use it in GitHub Desktop.
JS RegExp for validating Social Security Numbers
var ssnRegExp = new RegExp(/^(?!000|666)[0-8][0-9]{2}-(?!00)[0-9]{2}-(?!0000)[0-9]{4}$/);
// see p. 290 Regular Expressions Cookbook, 2nd Ed., Goyvaerts & Levithan ISBN: 978-1-449-31943-4 for in-depth details
ssnRegExp.test("000-11-1111");
// returns false
ssnRegExp.test("111-11-1111");
// returns true
ssnRegExp.test("666-11-1111");
// returns false
ssnRegExp.test("111-00-1111");
// returns false
ssnRegExp.test("111-01-1111");
// returns true
ssnRegExp.test("111-01-0000");
// returns false
ssnRegExp.test("911-01-0000");
// returns false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment