Regex для номера EIN и формата номера SSN в jquery - PullRequest
11 голосов
/ 22 ноября 2010

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

EIN номер как 52-4352452

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

Ответы [ 3 ]

18 голосов
/ 22 ноября 2010
7 голосов
/ 25 мая 2017

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

  • Без ограничений префикса.
  • 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>
4 голосов
/ 18 февраля 2016

Для 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}$/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...