Revision: 38516
Updated Code
at January 4, 2011 12:00 by Activetuts
Updated Code
public function validateIBAN(iban:String):Boolean
{
var nums:Object = { 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, O:24,
P:25, Q:26, R:27, S:28, T:29,
U:30, V:31, W:32, X:33, Y:34, Z:35 };
var chars:Array = iban.split('');
for (var i:int = 0; i < 4; i++)
{
chars.push(chars.shift());
}
var exp:RegExp = /[a-z]/i;
for (var j:int = 0; j < chars.length; j++)
{
chars[j] = exp.test(chars[j]) ? nums[chars[j].toUpperCase()] : chars[j];
}
iban = chars.join('');
return modulus(iban, 97) == 1;
}
public function modulus(largeNumber:String, mod:uint):Number
{
var tmp:String = largeNumber.substr(0, 10);
var number:String = largeNumber.substr(tmp.length);
var result:String;
do {
result = String(Number(tmp) % mod);
number = result + number;
tmp = number.substr(0, 10);
number = number.substr(tmp.length);
} while (number.length > 0);
return Number(tmp) % mod;
}
Revision: 38515
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at January 4, 2011 11:59 by Activetuts
Initial Code
public function validateIBAN(iban:String):Boolean
{
var nums:Object = { 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, O:24,
P:25, Q:26, R:27, S:28, T:29,
U:30, V:31, W:32, X:33, Y:34, Z:35 };
var chars:Array = iban.split('');
for (var i:int = 0; i < 4; i++)
{
chars.push(chars.shift());
}
var exp:RegExp = /[a-z]/i;
for (var j:int = 0; j < chars.length; j++)
{
chars[j] = exp.test(chars[j]) ? nums[chars[j].toUpperCase()] : chars[j];
}
iban = chars.join('');
return modulus(iban, 97) == 1;
}
Initial URL
http://active.tutsplus.com/tutorials/actionscript/validating-various-input-data-in-flash/
Initial Description
From the tutorial, Validating Various Input Data in Flash (http://active.tutsplus.com/tutorials/actionscript/validating-various-input-data-in-flash/)
Initial Title
Validate IBAN with RegExp
Initial Tags
regexp, validation
Initial Language
ActionScript 3