Avatar billede dengalepose.dk Nybegynder
07. november 2001 - 00:25 Der er 6 kommentarer og
2 løsninger

Validering af telefonnummer

Hvordan checker jeg at et telefonnummer er nummerisk ?`
DGP
Avatar billede jakoba Nybegynder
07. november 2001 - 00:54 #1
telefonnumre kan være mangehånde:
    12 34 56 78  eller
    12 34 56 78  eller
    12 345 678
    1234 5678    eller
    12345678    (alle med eller uden landekode foran)
    123 456 7890  (i amerika og der er flere lande)
landekode kan være
+0012
+12
+1
(1)
(12)
(0012)

var rExp = /^(+\\d{1,4} |\\(\\d{1,4}\\) |)\\d{2,3) {0,1}[\\d ]{4,8}$/;
if ( ! rExp.test( document.dinform.ditfelt.value ) ) {
    alert( \"Det der er et underligt telefonnummer.\" );
    fejl += 1;
}
 
eller
if ( ! document.dinform.ditfelt.value.match( rExp ) ) { // osv

mvh JakobA
Avatar billede dengalepose.dk Nybegynder
07. november 2001 - 01:06 #2
Homesite siger der er fejl ( Unexpected quantifier ) i :

var phonecheck = /^(+\\d{1,4} |\\(\\d{1,4}\\) |)\\d{2,3) {0,1}[\\d ]{4,8}$/;

Jeg har omdøbt variablen, men har ellers ikke rørt ved noget.
Avatar billede jakoba Nybegynder
07. november 2001 - 01:08 #3
det er efter tretallet jeg skrev slutparentes istedet for sluttuborg. brug:

var phonecheck = /^(+\\d{1,4} |\\(\\d{1,4}\\) |)\\d{2,3} {0,1}[\\d ]{4,8}$/;

mvh JakobA
Avatar billede dengalepose.dk Nybegynder
07. november 2001 - 01:20 #4
Fejlen er rettet, men den giver stadig fejlmeddelse.

Kan du lave den, så den bare tjekker om det er nummerisk ? Det er egentlig det eneste jeg har brug for i denne opgave...

DGP
Avatar billede jakoba Nybegynder
07. november 2001 - 02:00 #5
altså 8 cifre og nul blanktegn
var phonecheck = /^\\d{8}$/;
Avatar billede paarse Nybegynder
07. november 2001 - 11:44 #6
du kan også bare bruger funktionen isNan ( Is not a number )

fx.

if( isNaN( document.dinform.ditfelt.value ) {
alert(\"Telefonnummeret skal kun bestå af tal\");
}else{....}

mvh
Paarse
Avatar billede Slettet bruger
07. november 2001 - 17:58 #7
paarse>> Ja, men så skal du også tjekke på, om ditfelt.value.length er 8, og så er det nemmere med RegExp!
Avatar billede dengalepose.dk Nybegynder
07. november 2001 - 18:58 #8
Tak for hjælpen, drenge...

DGP
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