📌  相关文章
📜  所有国家地区的 iban 验证正则表达式 (1)

📅  最后修改于: 2023-12-03 15:09:59.412000             🧑  作者: Mango

所有国家地区的 IBAN 验证正则表达式

International Bank Account Number (IBAN) 是用于标识银行账户的国际标准格式。每个国家的 IBAN 都有自己的格式和规则,因此需要不同的正则表达式进行验证。

下面是所有国家地区的 IBAN 验证正则表达式。

非欧洲国家地区
美国 (US)

美国没有 IBAN,但是有一个类似的格式的银行账号:Routing Transit Number (RTN) / (ABA Number) + Account Number。

const usRegex = /^[0-9]{9}$/;
加拿大 (CA)

加拿大的 IBAN 格式为 2 个字母 + 8 个数字 + 4 个字母。第一个字母必须是 A, B, C, D, E, F, G, H, J, K, L, M, N, P, R, S, T, U, V, W, X 或 Y。

const caRegex = /^[A-Z]{2}[0-9]{8}[A-Z]{4}$/;
阿根廷 (AR)

阿根廷的 IBAN 格式为 22 个字符。前两个字符串为 "AR",第三个字符串为 9,其余为数字。

const arRegex = /^AR[0-9]{1}([0-9A-Z]{1}){20}$/;
巴西 (BR)

巴西的 IBAN 格式为 29 个字符。前 8 个字母为 "BR",后面是 25 个数字。

const brRegex = /^BR([0-9]{8})([0-9]{5})([0-9]{10})([A-Z0-9]{10})$/;
墨西哥 (MX)

墨西哥的 IBAN 格式为 18 个字符。前 6 个字符为 "MX",之后是 3 个字母 + 6 个数字 + 3 个字母。

const mxRegex = /^MX[0-9]{3}[0-9]{6}[A-Z0-9]{3}$/;
欧洲国家地区
包括欧洲经济区(European Economic Area, EEA)和瑞士 (CH)

这些国家和地区的 IBAN 格式相同。它们的 IBAN 都由以下组成:

| 字段名 | 字 符 数 | | ------------ | -------- | | 国 家 代 码 | 2 | | 银 行 代 码 | 2-4 | | 分 行 编 码 | 0-3 | | 账 户 编 号 | 1-30 |

const eeaRegex = /^[A-Z]{2}([0-9]{2}[A-Z0-9]{0,3}|[A-Z]{4}[0-9A-Z]{0,2})[0-9A-Z]{1,30}$/;
俄罗斯 (RU)

俄罗斯的 IBAN 格式为 20 个字符。前 2 个字符串为 "RU",之后是 2 个数字 + 4 个字母 + 16 个数字。

const ruRegex = /^RU[0-9]{2}[A-Z]{4}[0-9]{16}$/;
挪威 (NO)

挪威的 IBAN 格式为 15 个字符。前 2 个字符串为 "NO",第三个字符串为 2,后面是 11 个数字。

const noRegex = /^NO[0-9]{13}$/;
瑞典 (SE)

瑞典的 IBAN 格式为 24 个字符。前两个字符为 "SE",后面是 20 个数字。

const seRegex = /^SE[0-9]{22}$/;
芬兰 (FI)

芬兰的 IBAN 格式为 18 个字符。前两个字符为 "FI",后面是 16 个数字。

const fiRegex = /^FI[0-9]{16}$/;
结论

IBAN 的格式和验证规则因国家和地区而异。在使用 IBAN 时,必须根据相应国家或地区的标准进行验证。

以上是所有国家地区的 IBAN 验证正则表达式。