【问题标题】:How to edit an IBAN number in four character groups?如何在四个字符组中编辑 IBAN 号码?
【发布时间】:2014-12-07 01:00:13
【问题描述】:

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 验证,因为我已经知道了。

【问题讨论】:

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


【解决方案1】:

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

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

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

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

掩码第三部分的空白使间隙空白显示为空白。

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 2019-12-03
    • 2019-06-11
    • 2013-12-20
    • 2013-08-14
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多