Walidacja formularzy w JavaScript

czwartek, Sierpień 23rd, 2007 Komentarze: 3
Kategoria: Programowanie | Tagi: , ,

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;
}
  • Print
  • RSS
  • Digg
  • Facebook
  • Twitter
  • del.icio.us
  • Google Bookmarks
  • Gwar
  • Wykop

Podobne wpisy:


Komentarzy: 3 do wpisu “Walidacja formularzy w JavaScript”

  1. Tomek mówi:

    && !input_data.match( /^[0-9]{10}$/ ) – wedlug mnie powinno być 11 lub dodatkowy warunek… :)

  2. bigu mówi:

    NIP ma chyba jednak 10 cyfr ;)
    Może pomyliłeś z peselem ?

  3. ja mówi:

    wielkie dzieki za ta funkcje, wlasnie sie przydala

Zostaw Komentarz

Wszelkie prawa zastrzeżone. Materiał zawarty na tej stronie jest ograniczony prawami autorskimi oraz innymi prawami i nie może być kopiowany, publikowany i rozprowadzany w żadnej formie.