现在随着SEPA要求让人们习惯BIC和IBAN,有些遗留系统无法处理这些新数据。是否有算法或工具可用于将BIC和IBAN转换回排序代码和账户?
维基百科有一个按国家列出的IBAN格式列表,所以看起来至少是可能的。
然而,并没有完整的算法 - 作为一名软件开发人员,您可以从该输入中推导出算法。请注意,其他国家可能会在未来跟进,因此您可以期望更多的工作(希望不会有更多例外情况的排序代码和账户)。
关于工具或库,这在StackOverflow上是离题的,但您可能想在软件推荐上询问。请注意,他们对如何提问有不同的要求,因此您可能需要先阅读旅游指南。别忘了提到编程语言。
$iban = "GB04BARC20474473160944";
$sort = substr($iban,8,6);
$account = substr($iban,14,8);
print "SortCode:" . $sort;
print "AccountNumber:" . $account;
该IBAN计算器网络服务具有API,可以挖掘银行、分行等信息,并对iban和sort/account进行校验位验证。
但是,如果只是简单提取sort/account,则使用子字符串即可。
好的,快速搜索后我找到了这个页面:http://www.business.hsbc.co.uk/1/2/international-business/iban-bic。
看起来你只需要提取适当的子字符串。虽然,更多的搜索表明,格式可能会因国家而异。