Avatar billede nosjns Nybegynder
19. september 2001 - 14:34 Der er 7 kommentarer og
2 løsninger

Validering af telefonnr form felt

Jeg har brug for et script, der kan validerer om et indtastet forfelt er en telefonnr. DVS. om det kun består af tal.

TIA
Avatar billede nute Nybegynder
19. september 2001 - 14:45 #1
<html>
<script>
function checkPhoneNumber(){
  var tlfNr = document.form.tlf.value;
  if( isNaN( tlfNr ) ){
    alert( \"Telefonnummer er ikke gyldig\" );
    return false;
  }
  return true;
}
</script>
<body>
<form name=\"form\" onSubmit=\"return checkPhoneNumber();\">
<input type=\"text\" name=\"tlf\"><br>
<input type=\"submit\">
</form>
</body>
</html>
Avatar billede jakoba Nybegynder
19. september 2001 - 14:45 #2

function chkTelefonNr ( formnavn, feltnavn ) {
            //returnerer true hvis feltet indeholder er gyldigt telefonnr
    var frmflt = document.forms[formnavn].elements[feltnavn];
    if ( /^\\d{8,8}$/.test.frmflt.value )
        return true
    else
        return false   
}; //end c

men folk skriver sjældent et telefonnummer som 8 cifre i eet ord, de kommer ofte blanktegn indimellem cifrene. Så det er sikrere med:

function chkTelefonNr ( formnavn, feltnavn ) {
            //returnerer true hvis feltet indeholder er gyldigt telefonnr
    var frmflt = document.forms[formnavn].elements[feltnavn];
    if ( /^[\\d ]{8,8}$/.test.frmflt.value )
        return true
    else
        return false   
}; //end c

mvh JakobA
Avatar billede nute Nybegynder
19. september 2001 - 14:48 #3
jakoba >> for \"hurtighetens\" skyld...kan ikke

if ( /^[\\d ]{8,8}$/.test.frmflt.value )
  return true
else
  return false

forenkles til:

return /^[\\d ]{8,8}$/.test.frmflt.value

?!

:-)
Avatar billede jakoba Nybegynder
19. september 2001 - 14:53 #4
Jo det kan den godt.  hurtigere, men knap så nemt at forstå :-))
Avatar billede jakoba Nybegynder
19. september 2001 - 14:56 #5
Ups. bortset fra at jeg skrev noget gylle. det skal være:

    /^[\\d ]{8,8}$/.test(frmflt.value)

så man kan se at test er en funktion.
Avatar billede nute Nybegynder
19. september 2001 - 15:01 #6
jakoba >> @ 19/09 2001 14:53:20  : sant nok, men regular expressions er jo i selv selv ikke så forståelige ;-)

JEg har stadig til gode å forstå dem, men jeg forstår *udmerket* godt hvorfor mange benytter dem. Jeg må stadig ta en \"manual\" i bruk for å forstå hele uttrykket

:-)
Avatar billede jakoba Nybegynder
19. september 2001 - 15:22 #7
De er også besværlige og man skal passe gevaldig på man ikke kommer til at skrive noget galt.

min (@ 19/09 2001 14:56:35) er faktisk OGSÅ gal. den vil fx godkende hvis der er tastet
  \"        \" (8 blanktegn)
men ikke godkende hvis der er tastet
  \"33 30 14 48\" (8 cifre + 3 blanktegn)

men alligevel, når man har fået dem debugget er de dejlige.
Avatar billede nute Nybegynder
19. september 2001 - 15:25 #8
jakoba >> enig i din siste uttalelse. Jeg har selv lekt *litt* med det, men jeg bruker laaang tid på å skrive dem, men hold kæft de er effektive når de først kommer inn i koden

:-)
Avatar billede roenving Novice
20. september 2001 - 03:48 #9
>>jakoba
Hvor er lige det der bibliotek over de mest almindelige (=brugbare) RegExps, en lille foreløbig liste:

- Gyldig email
- telefon-nr. (med og uden blank-tegn)
- danske postnr. (alm. og alle mulige)
- Gyldig url
- Gyldig dato (måske med flere formater ex/incl. tid)

Nogle gange findes de bare lige her et sted, men det der bibliotek ...

=·]
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester