15. december 2000 - 15:42Der er
5 kommentarer og 2 løsninger
validering af om der er 8 til 12 alfanumeriske!!!
Skal være indtastninger af tal og bogtsaver imellem 8 og 12. Hvordan validere med dette? jeg kender nis og dis og alt det der, men den er ikke imellem.
var alfanum = \"abcdefghijklmnopqrstyvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\"
function ok8Til12Anum( val ) { if ( ( val ) &&( val.length >= 8 ) &&( 12 >= val.length ) ) { for (var i=0; val.length > i; i++ ) { if ( alfabet.indexOf(val.substring(i,i+1))==-1 ) return false; // ikke ok. ulovligt tegn }; return true; // ok. lovlig lengde og lovlige tegn } else return false; // ikke ok. For lang eller for kort }; //end ok8Til12Anum( string ) -> boolean
funktionen kaldes med
ok = ok8Til12Anum( document.formname.feltname.value );
variablen ok bliver true hvis det indtastede er lovligt. Dvs 8 til 12 alfanumeriske tegn.
Ovenstående skulle virke helt fint, selv i gamle browsere. Hvis du kan bruge Javascript 1.2 (IE4+, NS4+) kan det gøres meget kortere med et regular expression:
var value = document.formName.feltName.value var 8til12Reg = /\\d{8,12}/ if (8til12Reg.test(value)){ // Strengen er OK } else { alert(\"Fyfy, mellem 8 og 12 tal!\") }
grabit >> Tak. Og se der lærte jeg noget oveni at tjene 7 point. klammer om valgmuligheder og range indikeres med - tegn.
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.