如何编辑四个字符组中的IBAN号码?打印时,如图 的示例中,在由 单个空格,可变长度的最后一组分开的四个字符组表达 :当电子传送

问题描述:

https://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities如何编辑四个字符组中的IBAN号码?打印时,如图 的示例中,在由 单个空格,可变长度的最后一组分开的四个字符组表达 :当电子传送

的IBAN不应包含空格如下:

一个典型的IBAN如下所示:GR16 0110 1250 0000 0001 2300 695(摘自上面的链接)。

我想使它更容易为用户输入IBAN号码。目前我使用TDBEdit来显示IBAN号码,并将其作为字符(不含空格)存储在数据库中。

我知道有可能使用TNumericField.DisplayFormat来格式化数字,也有TMaskEdit,但两者都不是非常有用于此目的,因为IBAN不是一个数字,在不同国家有不同的长度。

如何编辑在DB控制在四个字符组的IBAN号码?

PS:我不要求进行实际验证IBAN,因为我已经是想通了。

+0

FWIW,在一些国家(例如西班牙),IBAN的格式稍有不同。一个例子:[Códigointernacional IBAN](http://www.bankimia.com/codigos-iban-bic-swift-de-caja-madrid-cobc26)。 – 2014-10-12 16:13:36

+0

@RudyVelthuis这份文件称西班牙格式为“国内银行账户号码”:http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf – 2014-10-13 08:54:00

+0

为什么选择投票?我的问题出了什么问题? – 2014-10-23 10:50:57

可以使用IBAN领域的EditMask特性,因为这也将字符串里干活。对于IBAN合适的EditMask中可能看起来像这样:

">LL00 aaaa aaaa aaaa aaaa aaaa aaaa aaaa aa;0; " 

的第一个字符,使编辑字段中的所有字符转换为大写。接下来的四个条目需要两个字母字符,后面跟两个数字字符。空白表示所请求的差距。较低的“a”允许字母数字字符,但不需要它。

掩码第二部分中的“0”将从存储在字段中的条目中剥离任何文字(间隙空白)。

在掩模的第三部分的坯件,使得被显示为空白的间隙空白。