2014-10-12 11 views
0

https://en.wikipedia.org/wiki/International_Bank_Account_Number#Practicalities4 개의 문자 그룹에서 IBAN 번호를 편집하는 방법은 무엇입니까? 를 예와 같이 그 단일 공간 가변 길이의 마지막 그룹의 존재에 의해 구분 된 네 개의 문자 그룹이 표현된다 인쇄 할 때 전자적으로 전송 될 때

IBAN 코드에는 공백이 없어야 아래 :

일반적인 IBAN은 다음과 같습니다 : GR16 0110 1250 0000 0001 2300 695 (위 링크에서 가져옴).

사용자가 IBAN 번호를 쉽게 입력하도록하고 싶습니다. 현재 TDBEdit을 사용하여 IBAN 번호를 표시하고 공백없이 문자로 데이터베이스에 저장합니다.

TNumericField.DisplayFormat을 사용하여 숫자의 형식을 지정할 수 있으며, TMaskEdit도 있습니다.하지만 IBAN은 숫자가 아니며 다른 국가에서 서로 다른 길이이므로 두 가지 모두 매우 유용하지 않습니다.

DB 컨트롤에서 4 개의 문자 그룹으로 IBAN 번호를 편집하는 방법은 무엇입니까?

추신 : 나는 이미 알고있는대로 실제 IBAN 유효성 검사를 요청하지 않습니다.

+0

FWIW, 일부 국가 (예 : 스페인)에서는 IBAN이 약간 다르게 형식이 지정됩니다. 한 예 : [Codigo internacional IBAN] (http://www.bankimia.com/codigos-iban-bic-swift-de-caja-madrid-cobc26). –

+0

@RudyVelthuis이 문서에서는 스페인의 경우 "국내 은행 계좌 번호"서식을 다음과 같이 지정합니다. http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf –

+0

왜 투표가 실패합니까? 내 질문에 무슨 문제가 있습니까? –

답변

7

IBAN 필드의 EditMask 속성은 문자열 필드에도 사용할 수 있으므로 사용할 수 있습니다. IBAN에 적합한 편집 마스크는 다음과 같습니다.

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

첫 번째 문자는 편집 필드를 모든 문자를 대문자로 변환합니다. 다음 네 개의 항목에는 두 개의 알파. 자 다음에 두 개의 숫자가옵니다. 공백은 요청 된 간격을 나타냅니다. 낮은 "a"는 영숫자를 허용하지만 필요하지 않습니다.

마스크의 두 번째 부분에있는 "0"은 필드에 저장된 항목에서 모든 리터럴 (갭 공백)을 제거합니다.

마스크의 세 번째 부분에있는 공백은 갭 공백을 공백으로 표시합니다.