kkreft
10/13/2014 - 6:58 AM

js nip validate

function nipValidator(el) {
	var nip = el.value;
	var nip_bez_kresek = nip.replace(/-/g,"");
	var reg = /^[0-9]{10}$/;
	
	if(reg.test(nip_bez_kresek) == false) {
		el.errors.push("Nieprawidłowy numer NIP.");
		return false;
	}
	else{
		var dig = (""+nip_bez_kresek).split("");
		var kontrola = (6*parseInt(dig[0]) + 5*parseInt(dig[1]) + 7*parseInt(dig[2]) + 2*parseInt(dig[3]) + 3*parseInt(dig[4]) + 4*parseInt(dig[5]) + 5*parseInt(dig[6]) + 6*parseInt(dig[7]) + 7*parseInt(dig[8]))%11;
		if(parseInt(dig[9])==kontrola) {
			return true;
		}
		else {
			el.errors.push("Nieprawidłowy numer NIP.");
			return false;
		}
	}
}