[js] niedziałająca walidacja formularzy

0

Witam!
Mam mały problemik z kodem otóż funkcja match nie chce działać. Dodam że sprawdzanie wg. ilości znaków działa.

function sprawdz_formularz() 
{ 
    // zmienna przechowujaca komunikaty bledow 
    var bledy = ''; 
    // przypisanie obiektu formularza do zmiennej 
    var f = document.forms['dane_firmy']; 
    var cyfry = /^[0-9]{11}$/; 
    var mail = /^[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]{1,30}@[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+(\.[a-zA-Z0-9ąćęłńóśżźĄĆĘŁŃÓŚŻŹ]+)+$/; 
  
    .....//inne ify tutaj są 
  
    if (f.pesel.value.match(cyfry)) 
        bledy += 'Musisz wpisać PESEL!\n'; 
  
        ....//inne ify tutaj są 
  
    if (f.email.value.match(mail)) 
        bledy += 'Musisz wpisać email!\n'; 
  
  
  
  
        // sprawdzenie czy byly bledy 
    if (bledy == '') 
    { 
         return true; 
  
    } 
    else 
    { 
        alert(bledy); 
        return false; 
  
     } 
}

proszę o pomoc:(

0

Czy na pewno JS przyjmuje stringi w odpowiednim kodowaniu? Może REGEXP jest błędny? Do debugowania przydaje się Firebug, chociaż obstawiam to pierwsze.

0

już po problemie, źle były waruki (powinno być w ifie zaprzeczenie)
dzięki za odpowiedź

1 użytkowników online, w tym zalogowanych: 0, gości: 1