ISIN 至少有 1 个号码

2023-12-23

我有以下正则表达式来解析债券、资产等的 ISIN。(2 个字符后跟 10 个数字和字符)

([A-Z]{2})([A-Z0-9]{10})

但这也标记了例如这样的单词ABCDEFGHIJKL,但这不是真正的 ISIN。 ISIN 的定义如下:WIKI https://en.wikipedia.org/wiki/International_Securities_Identification_Number

所以一些例子是US45256BAD38, US64118Q1076, XS0884410019。在没有像这样的匹配的情况下,搜索它们的正确正则表达式是什么ABCDEFGHIJKL?

也许正则表达式至少有一个数字?


如果您无法根据维基百科的定义使用前瞻,您也可以仅检查最后一个字符是否是数字,因为它应该是校验位。

ISIN 由两个字母字符(即发行国家/地区的 ISO 3166-1 alpha-2 代码)和九个字母数字字符(国家证券识别号或 NSIN,用于标识证券,必要时用前导零填充)组成, 和一位数字校验位.

Source: https://en.wikipedia.org/wiki/International_Securities_Identification_Number#Description https://en.wikipedia.org/wiki/International_Securities_Identification_Number#Description

这意味着这也可以工作:

([A-Z]{2})([A-Z0-9]{9})([0-9]{1})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ISIN 至少有 1 个号码 的相关文章

随机推荐