如何在 C# 中进行 SWIFT 代码和 IBAN 验证

Posted

技术标签:

【中文标题】如何在 C# 中进行 SWIFT 代码和 IBAN 验证【英文标题】:How to do SWIFT code and IBAN validation in c# 【发布时间】:2020-03-25 20:03:00 【问题描述】:

我需要从 c# 验证 IBAN 和 SWIFT。我可以看到 IBAN 部分有一个我要测试的 nuget 包:

IBAN NUGET

但是对于 SWIFT 部分,我没有找到太多信息。任何人都知道如何从 c# 进行这种验证?

【问题讨论】:

所以你不能像 IBAN 一样计算它或使用正则表达式? 【参考方案1】:

这里有关于 SWIFT 代码格式的信息:https://www.theswiftcodes.com/

摘录:

The code formatted as below:
AAAA BB CC DDD
First 4 characters - bank code (only letters)
Next 2 characters - ISO 3166-1 alpha-2 country code (only letters)
Next 2 characters - location code (letters and digits) (passive participant will have "1" in the second character)
Last 3 characters - branch code, optional ('XXX' for primary office) (letters and digits)

显然,其中一些元素可以单独验证以确定特定代码是否合理。

但是,与 IBAN 不同,它似乎没有校验位元素。

因此,验证的唯一方法是参考当前明确的 SWIFT 代码列表,我相信数据是专有的,显然会随着时间的推移而更新/更改。

【讨论】:

以上是关于如何在 C# 中进行 SWIFT 代码和 IBAN 验证的主要内容,如果未能解决你的问题,请参考以下文章

IBAN 验证器 Swift

模型文件中的 Ruby on Rails IBAN 验证

计算并检查 IBAN [重复]

如何检查 IBAN 验证?

如何正确屏蔽 SEPA(IBAN 和 BIC)信息?

GWT 在客户端使用 iban4j 进行验证