Avatar billede ingeman Seniormester
01. november 2003 - 16:07 Der er 18 kommentarer og
1 løsning

Hvaordan sikre jeg at første tegn

<script language="javascript">
<!--

function validate(f) {
var lovlige = "+0123456789";
for (i=0; i<f.mobil.value.length; i++){
    if (lovlige.indexOf(f.mobil.value.charAt(i)) < 0) {
        alert("Fejl i nummer kan kun best\345 af tal");
        f.mobil.select();   
        f.mobil.focus();
        return false;
    }else{
    }
}
}

//-->
</script>

Første tegn skal være (+) den her checker kun for lovlige tegn.
Avatar billede erikjacobsen Ekspert
01. november 2003 - 16:10 #1
if (f.mobil.value.indexOf('+') != 0) {
  ...fejl
}
Avatar billede skovenborg Nybegynder
01. november 2003 - 16:30 #2
hvis det kun er først tegn kan man da også bare skrive:
if (f.mobil.value.charAt(0) != "+") {
..fejl
}
Avatar billede erikjacobsen Ekspert
01. november 2003 - 16:39 #3
Hvad så hvis den er tom?
Avatar billede skovenborg Nybegynder
01. november 2003 - 16:42 #4
det kan man jo chekke den for før - altså inde i hele validate funktionen.
Avatar billede skovenborg Nybegynder
01. november 2003 - 16:50 #5
...men okay - dit er på det punkt lettere at bruge
Avatar billede skovenborg Nybegynder
01. november 2003 - 16:52 #6
men ud over det vil mit forslag også give fejl hvis der ikke står noget - for så er det første tegn jo ikke + men ingenting
Avatar billede dawin_dk Nybegynder
01. november 2003 - 16:53 #7
lige en hurtig kommentar ... vil mene en Egular Expression vil løse hele den her opgave meget nemmere og meget hurtigere...
Avatar billede erikjacobsen Ekspert
01. november 2003 - 16:59 #8
Naturligvis - det kan være vi kommer til det ;)

Der vil jo nu blive godkendt +1+2+3+4+5+  som telefonnummer. Hvorfor skal
det forøvrigt starte med "+" ?
Avatar billede skovenborg Nybegynder
01. november 2003 - 17:01 #9
erikjacobsen>> http://www.eksperten.dk/spm/421595 - det har vist noget med det at gøre.
Avatar billede skovenborg Nybegynder
01. november 2003 - 17:10 #10
for at undgå at der også kan skriver +1+2+3+4 kan man jo lige modificerer erikjakobsens's:
    if (f.mobil.value.lastIndexOf('+') != 0) {
  ...fejl
}
Avatar billede ingeman Seniormester
01. november 2003 - 17:38 #11
Hvordan skal kode så se ud ?
Avatar billede ingeman Seniormester
01. november 2003 - 17:40 #12
vdr spm/421595 har jeg lukket da jeg ikke noget svar.
Avatar billede ingeman Seniormester
01. november 2003 - 17:41 #13
Det skal bruges til sms afsendelse systemet forlanger +45 osv.
Avatar billede skovenborg Nybegynder
01. november 2003 - 18:37 #14
det kan måske gøres pænere men du kan inkludere det meget enkelt sådan:
function validate(f) {
valid = true;
var lovlige = "+0123456789";
for (i=0; i<f.mobil.value.length; i++){
    if (lovlige.indexOf(f.mobil.value.charAt(i)) < 0) {
        alert("Fejl i nummer kan kun best\345 af tal");
        f.mobil.select();
        f.mobil.focus();
        valid = false;
        break;
    }
}
if (f.mobil.value.lastIndexOf("+") != 0) {
    alert("Mobilnummeret skal starte med +");
    valid = false;
  }
  return valid;
}
Avatar billede ingeman Seniormester
01. november 2003 - 19:24 #15
Ja det var det der manglede - åbn svar
Avatar billede skovenborg Nybegynder
01. november 2003 - 23:54 #16
okay - kan være ericjacobsen også skulle ha' noget.
Avatar billede erikjacobsen Ekspert
02. november 2003 - 17:37 #17
Skidt med det - point er ikke så sjove som de har været.
Avatar billede ingeman Seniormester
02. november 2003 - 18:20 #18
Ja men hvordan giver man 2 forskellige points - der var kun foreslået skovenborg
Avatar billede erikjacobsen Ekspert
02. november 2003 - 18:24 #19
Det kræver 2 svar ;)
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