Witam,

Nadal walczę z formularzem już jestem bardzo blisko celu, ale jednak troszkę mi brakuje.

Mam taką funkcję

  1. function sprawdzanie_formy()
  2. {
  3. var brakuje_danych=false;
  4. var formularz=document.forms[0];
  5. sp_uzyt=/^[a-z]{3,15}$/;
  6. sp_mail= /^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/;
  7. sp_haslo= /^[A-za-z0-9!@#$%^&*()<>?":;'[]{}\=-] {8,12}$/;
  8.  
  9. if (formularz.uzytkownik.value.match(sp_uzyt) == null){
  10. //napis += "imie\n"
  11. formularz.uzytkownik.style.border = "1px solid #FF0000";
  12. brakuje_danych=true;
  13. }
  14. else {
  15. formularz.uzytkownik.style.border = "1px solid blue";
  16. }
  17. if (formularz.email.value.match(sp_mail) == null){
  18. formularz.email.style.border = "1px solid #FF0000";
  19. brakuje_danych=true;
  20. }
  21. else{
  22. formularz.email.style.border = "1px solid blue";
  23. }
  24. if (formularz.haslo.value.match(sp_haslo) == null){
  25. formularz.haslo.style.border = "1px solid #FF0000";
  26. brakuje_danych=true;
  27. }
  28. else{
  29. formularz.haslo.style.border = "1px solid blue";
  30. }
  31. }


Mam dwa problemy.
1. Sprawdzanie hasła nie działa. Chcę dopuścić wszystkie znaki z wyjątkiem polskich ogonków i ograniczyć je od 8 do 12 znaków
coś skopałem bo nie sprawdza mi to znaczy cały czas twierdzi że jest błąd
2. Czy jest możliwość by po wpisaniu złej wartości w polu które sprawdzam zaświeciło się ono na czerwono ( to już mam tylko jako ramkę ), ale dodatkowo , żeby pokazał się znak zapytania pod którym będzie ukryta informacja czego to pole wymaga
3. Jak porównać pola z hasłami i sprawdzić czy są identyczne bo mam dwa pola hasło i hasło2 przy czym oba muszą być identyczne?

Dzięki za pomoc i wskazówki

Pozdrawiam
Redelek