IBAN: Difference between revisions

Content added Content deleted
(→‎{{header|Go}}: Create Go entry)
(→‎{{header|Go}}: Code was wrong for iban CH93 0076 2011 6238 5295 7 (numbers in second block))
Line 1,235: Line 1,235:
)
)


var lCode = map[string]int {
var lCode = map[string]int {
"AL": 28, "AD": 24, "AT": 20, "AZ": 28, "BE": 16, "BH": 22, "BA": 20, "BR": 29,
"AL": 28, "AD": 24, "AT": 20, "AZ": 28, "BE": 16, "BH": 22, "BA": 20, "BR": 29,
"BG": 22, "CR": 21, "HR": 21, "CY": 28, "CZ": 24, "DK": 18, "DO": 28, "EE": 20,
"BG": 22, "CR": 21, "HR": 21, "CY": 28, "CZ": 24, "DK": 18, "DO": 28, "EE": 20,
Line 1,247: Line 1,247:


var sCode = map[string]int {
var sCode = map[string]int {
"1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9,
"A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16,
"A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16,
"H": 17, "I": 18, "J": 19, "K": 20, "L": 21, "M": 22, "N": 23,
"H": 17, "I": 18, "J": 19, "K": 20, "L": 21, "M": 22, "N": 23,
Line 1,261: Line 1,262:
w := new(big.Int)
w := new(big.Int)
iban = "GB82 WEST 1234 5698 7654 32"
iban = "GB82 TEST 1234 5698 7654 32"
r = strings.Split(iban, " ")
r = strings.Split(iban, " ")
s = strings.Split(r[0], "")
s = strings.Split(r[0], "")
Line 1,291: Line 1,292:
IBAN GB82 WEST 1234 5698 7654 32 looks good!
IBAN GB82 WEST 1234 5698 7654 32 looks good!
IBAN GB82 TEST 1234 5698 7654 32 looks wrong!
IBAN GB82 TEST 1234 5698 7654 32 looks wrong!
IBAN CH93 0076 2011 6238 5295 7 looks good!
</pre>
</pre>