kkreft
10/13/2014 - 6:53 AM

js bank account no. validate

function NRBvalidatior(el) {
	var str = el.value;
	str = str.replace(/[^0-9]+/g,'');
	var Wagi = new Array(1,10,3,30,9,90,27,76,81,34,49,5,50,15,53,45,62,38,89,17, 73,51,25,56,75,71,31,19,93,57);
	
	if(str.length == 26) { 
		str = str + "2521";
		str = str.substr(2) + str.substr(0,2);
		var Z =0; 
		
		for (var i=0;i<30;i++) { 
			Z += str[29-i] * Wagi[i];
		} 
		
		if (Z % 97 == 1) { 
			return true; 
		} else {
			el.errors.push("Nieprawidłowy numer konta bankowego.");
			return false; 
		}  
	} else {
		el.errors.push("Nieprawidłowy numer konta bankowego.");
		return false; 
	}
}