2014-10-12 53 views
0

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

回答

7

可以使用IBAN領域的EditMask特性,因爲這也將字符串裏幹活。對於IBAN合適的EditMask中可能看起來像這樣:

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

的第一個字符,使編輯字段中的所有字符轉換爲大寫。接下來的四個條目需要兩個字母字符,後面跟兩個數字字符。空白表示所請求的差距。較低的「a」允許字母數字字符,但不需要它。

掩碼第二部分中的「0」將從存儲在字段中的條目中剝離任何文字(間隙空白)。

在掩模的第三部分的坯件,使得被顯示爲空白的間隙空白。

相關問題