如何编辑四个字符组中的IBAN号码?

时间:2014-10-12 08:59:34

标签: delphi string-formatting delphi-xe3 editcontrol iban

https://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities

  

IBAN在电子传输时不应包含空格:   打印时,它以四个字符组分隔   单个空格,最后一组具有可变长度,如图所示   以下示例:

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

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

我知道可以使用TNumericField.DisplayFormat格式化数字,也有TMaskEdit,但两者都不是非常有用的,因为IBAN不是数字,并且在不同的长度上有不同的长度国家。

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

PS:我不是要求实际的IBAN验证,因为我已经弄明白了。

1 个答案:

答案 0 :(得分:7)

您可以使用IBAN字段的EditMask属性,因为这也适用于字符串字段。适用于IBAN的EditMask可能如下所示:

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

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

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

面具第三部分中的空白使间隙空白显示为空白。