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验证,因为我已经弄明白了。
答案 0 :(得分:7)
您可以使用IBAN字段的EditMask属性,因为这也适用于字符串字段。适用于IBAN的EditMask可能如下所示:
">LL00 aaaa aaaa aaaa aaaa aaaa aaaa aaaa aa;0; "
第一个字符使编辑字段将所有字符转换为大写。接下来的四个条目需要两个字母字符后跟两个数字字符。空白表示所要求的差距。较低的" a"允许使用字母数字字符,但不需要它。
" 0"在掩码的第二部分将从存储在字段中的条目中删除任何文字(间隙空白)。
面具第三部分中的空白使间隙空白显示为空白。