jquery 中 EIN 号和 SSN 号格式的正则表达式

发布于 2024-10-04 04:57:02 字数 106 浏览 0 评论 0原文

对于 jquery 验证,我需要 SSN 号码格式和 EIN 号码格式的正则表达式

EIN 号码,如 52-4352452

SSN 号码,如 555-55-5555

For jquery validation i need regex for SSN number format and EIN number format

EIN number like 52-4352452

SSN number like 555-55-5555

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜司空 2024-10-11 04:57:02

对于 SSN:

http://regexlib.com/Search.aspx?k=ssn

对于 EIN:

http://regexlib.com/REDetails.aspx?regexp_id=1990

更正为包括缺失的前缀:

/^([0][1-6]|1[0-6]|(?!70)[27][0-7]|(?!31)[35][0-9]|[468][0-8]|9[0-589])?\d{7}$/

For SSN's:

http://regexlib.com/Search.aspx?k=ssn

For EINs:

http://regexlib.com/REDetails.aspx?regexp_id=1990

Corrected to include missing prefixes:

/^([0][1-6]|1[0-6]|(?!70)[27][0-7]|(?!31)[35][0-9]|[468][0-8]|9[0-589])?\d{7}$/
你的他你的她 2024-10-11 04:57:02

我们的需求

  • 没有前缀限制。
  • 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>

Our Needs

  • No prefix restrictions.
  • 9-digit EIN, hyphen optional.
  • With the hyphen, acceptable format: 00-0000000.

Regular Expression

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

Demonstrated with 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>
眸中客 2024-10-11 04:57:02

对于 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}$/

但是,请注意,如果添加新前缀,则该前缀将不是最新的。

For EINs, this will return true if it is valid:

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

To restrict it to actual prefixes, use this regular expression instead:

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

However, please note that if new prefixes are added this will not be up to date.

你是暖光i 2024-10-11 04:57:02

由于之前的所有答案都将其视为两个单独的问题,因此我已将必要的正则表达式合并为一个正则表达式。

这适用于 SSN 和 EIN,无论其格式是否使用连字符。

<代码>/(^\d{9})|(^\d{3}-\d{2}-\d{4}$)|(^[1-9]\d?-\d{7 }$)/

As all previous answers treat this as two separate problems, I've combined the necessary regex into a single regex.

This will work for BOTH SSN and EIN, whether it's formatted with or without the use of hyphens.

/(^\d{9})|(^\d{3}-\d{2}-\d{4}$)|(^[1-9]\d?-\d{7}$)/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文