Return to Snippet

Revision: 38516
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
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