Avatar billede Slettet bruger
13. september 2004 - 11:38 Der er 4 kommentarer og
3 løsninger

Chek for at det kun er tal

Hej.

I en større fom har jeg et felt hvor man skriver telefonnummer, og jeg kunne godt tænke mig at pille slåfejl fra, såsom bogstaver og andre tegn.

Kan man lave et check der kun godkender tal i det pågældende felt ?

På forhånd tak.
Avatar billede medions Nybegynder
13. september 2004 - 11:46 #1
this.value.match(/[^1-9]+/gi)

//>Rune
Avatar billede medions Nybegynder
13. september 2004 - 11:46 #2
Du kan fx. gøre sådan her:

<input type="text" name="telefonnr" onblur="if(!this.value.match(/^[0-9]+/gi))alert('Du kan kun indtaste tal (1-9)')">

Når du så flytter cursoren ud af tekstfeltet vil der være en validering!

//>Rune
Avatar billede medions Nybegynder
13. september 2004 - 11:49 #3
Du kan oxo gøre sådan her;

<script>
function valider()
{
tal = document.formnavn.formfelt.value;
var reg=/^\d+$/;
if (!tal.match(reg)){
alert("ikke et tal/andet end tal");
}
}
</script>

<form name="formnavn">
<input type="text" name="formfelt">
<input type="button" onclick="valider();">
</form>

//>Rune
Avatar billede Slettet bruger
13. september 2004 - 11:49 #4
Jamen, det er jo en fornøjelse :-) Det virker. Tak skal du have.
Avatar billede medions Nybegynder
13. september 2004 - 12:51 #5
Anytime :)

//>Rune
Avatar billede Slettet bruger
16. august 2005 - 13:18 #6
Når jeg bruger denne:

onblur="if(!this.value.match(/^[0-9]+/gi))alert('Du kan kun indtaste tal (0-9)')"

så virker den fint HVIS det første tegn ikke er et tal. Skriver man 1r456 så kommer den ikke og fortæller at man kun må skrive tal. Hvad kan der være galt ?
Avatar billede Slettet bruger
16. august 2005 - 13:37 #7
Tilsyneladende virker denne:

onblur="if(!this.value.match(/^[0-9]*$/gi))alert('Du kan kun indtaste tal (0-9)')"

hvis andre har problemer med det samme.
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