Walidacja formularzy w JavaScript
Jako, że w ostatnim czasie pisałem kilka skryptów JS na potrzeby walidacji formularza, chciałem podzielić się moimi “pracami”. Jest oczywiście w sieci wiele przykładów i możliwości, jednakże sam na własnej skórze przekonałem się, że duża część z nich nie działa tak jak powinna, dlatego wolałem napisać swój kod.
Jeżeli ktoś zobaczy jakieś błędy, proszę o komentarze.
Walidacja adresu e-mail – Javascript:
1 2 3 4 5 | function ValidMail(input_data) { var valid=/^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.[a-z]{2,4}$/; return input_data.test(valid); } |
Walidacja numeru NIP – Javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function ValidNIP(input_data) { if(!input_data.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) && !input_data.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ ) && !input_data.match( /^[0-9]{10}$/ )) return false; var my_nums=input_data.replace(/-/g,''); var valid_nums="657234567"; var sum=0; for(var temp=8;temp>=0;temp--) sum += (parseInt(valid_nums.charAt(temp)) * parseInt(my_nums.charAt(temp))); if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(my_nums.charAt(9))) ) return true; else return false; } |










&& !input_data.match( /^[0-9]{10}$/ ) – wedlug mnie powinno być 11 lub dodatkowy warunek…
NIP ma chyba jednak 10 cyfr
Może pomyliłeś z peselem ?
wielkie dzieki za ta funkcje, wlasnie sie przydala