Smid de værdier det må være, eller dem det ikke må være i et array (tag dem der er færrest af), og små løb det igennem, når der faktisk er noget... Du kan også tjekke på at den TAL-vrædi feltet har, ligger inden for de postnumre vi har i DK, ex. mellem 8000 og 8200 osv.
var okNumre = new Array( 1234, 8500, // ale de OK postnumre 2990, 5740, 4000 );
function validerPostNr( feltObj ) { var detteNummer = parseInt( "0"+feltObj.value, 10 ); for ( var i=0; i<okNumre.length; i++ ) { if ( detteNummer == okNumre[i] ) return true; // nummer fundet. det er ok } return false; // nummeret blev ikke fundet i listen }; //end validerPostnr( textfelt objekt ) -> boolean
Kan man ikke lave en InStr som man kender det fra asp. Altså tjekke om det indtastede postnummer er i strengen i stedet for at køre dem igennem en efter en..
ASP eks. if InStr(",8000,8500,7800,400,", ",7800,") then Har sat , før og efter så den ikke siger ok til f.eks. "800" da den jo er i "7800" :)
Synes godt om
Slettet bruger
18. marts 2002 - 20:06#7
Jooo... du kan selvfølgelig bruge regular expressions, men det er altså ikke nemmere. Faktisk meget sværere! :)
Har lavet det i ren ASP i stedet. Men ellers tak :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.