Regex для номера EIN и формата SSN в jquery

Для проверки jquery мне нужно регулярное выражение для формата номера SSN и формата номера EIN

Номер EIN, например, 52-4352452

Номер SSN, например 555-55-5555

Ответ 2

Для EIN это вернет true, если оно действительно:

/^(0[1-9]|[1-9]\d)-\d{7}$/.test($('#your-ein-field-id').val())

Чтобы ограничить его действительными префиксами, используйте это регулярное выражение:

/^(0[1-6]||1[0-6]|2[0-7]|[35]\d|[468][0-8]|7[1-7]|9[0-58-9])-\d{7}$/

Однако обратите внимание, что если новые префиксы добавлены, это не будет актуально.

Ответ 3

Наши потребности

  • Нет ограничений префикса.
  • 9-значный EIN, необязательный параметр.
  • С дефисом приемлемый формат: 00-0000000.

Регулярное выражение

^\d{2}\-?\d{7}$

Продемонстрировано с помощью JavaScript/jQuery

<input type="text" id="ein1" value="0112345-67" />
<input type="text" id="ein2" value="01-1234567" />
<input type="text" id="ein3" value="011234567" />

<script type="text/javascript">
    var patternEIN = /^\d{2}\-?\d{7}$/;

    patternEIN.test($('#ein1').val()); // fail
    patternEIN.test($('#ein2').val()); // pass
    patternEIN.test($('#ein3').val()); // pass
</script>