testFormularza={ rodzajePol:{ m20m100:[/^.{20,100}$/,'Proszę wpisać więcej niż 20 a mniej niż 100 znaków.'], }, testuj:function(f){ var i,rodz;
pokazuje błąd pomimo iż jest więcej znaków niż 20
testFormularza={ rodzajePol:{ m20m100:[/^.{20,100}$/,'Proszę wpisać więcej niż 20 a mniej niż 100 znaków.'], }, testuj:function(f){ var i,rodz;
testFormularza={ rodzajePol:{ niepuste:[/.+/,'Prosze wypełnić pole'], email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Falsches E-mail-Format'], liczbacalkowita:[/^\d+$/,'Prawidłową wartością tego pola jest liczba całkowita'], liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Proszę podać liczbę rzeczywistą (można użyć przecinka)'], data:[/^\d+\-\d+\-\d{4}$/,'Proszę wpisać datę w formacie DD-MM-RRRR (numer dnia-numer miesiąca-rok) np. 23-02-2003'], kodpocztowy:[/^\d{2}\-\d{3}$/,'Niepoprawny format kodu pocztowego np. 06-600'], telefon:[/\+\d{11}/,'Niepoprawny format nr telefonu np. +48666666666'], m20m100:[/^.{3,40}$/,'Proszę wpisać nie więcej niż 40 znaków, ale też nie mniej niż 3.'], m3m25:[/^.{3,25}$/,'Proszę wpisać nie więcej niż 25 znaków, ale też nie mniej niż 3.'], m5m80:[/^.{3,60}$/,'Proszę wpisać nie więcej niż 60 znaków, ale też nie mniej niż 3.'], m20m200:[/^.{3,200}$/,'Proszę wpisać nie więcej niż 200 znaków, ale też nie mniej niż 3.'], m20m4000:[/^.{20,4000}$/,'Proszę wpisać nie więcej niż 4000 znaków, ale też nie mniej niż 20.'], duzelitery:[/^[A-Z]+$/,'Proszę używać wyłącznie dużych liter w tym polu'], max:[/^[.\s]{20,4000}$/,'Max'], banner:[/^\d{4}\x\d{4}$/,'Niepoprawny format banera np. 9999x9999'], }, testuj:function(f){ var i,rodz; var items = {pole1: 'm20m100', pole2: 'm20m100', pole3: 'm20m100', pole4: 'm20m100' , pole5: 'm20m100',pole6: 'm20m100' , pole_email: 'email', pole_email2: 'email', pole_niepuste1: 'niepuste' , pole_niepuste2: 'niepuste' , pole_niepuste3: 'niepuste', pole_niepuste4: 'niepuste' , pole_niepuste5: 'niepuste' , pole_liczbacalkowita1: 'liczbacalkowita', pole_liczbacalkowita2: 'liczbacalkowita', pole_liczbacalkowita3: 'liczbacalkowita', polemax: 'm20m4000' } for(i=0;i<f.elements.length;i++){ E=f.elements[i]; //alert (E.getAttribute('id')); if(rodz=this.rodzajePol[items[E.getAttribute('id')]]) if(!rodz[0].test(E.value)){ E.focus(); E.select(); document.getElementById("error").style.display = "block"; document.getElementById("error").innerHTML=(E.getAttribute('komunikat')||rodz[1]); return false; } } return true; }
$napis="tt ytr yre yer\r\ny fy fyu ftu fy fyu fyu"; $reg=/^[\s\S]{20,100}$/; ($reg.test($napis))?alert('dopasowane'):alert('nieeeeee');