Avatar billede pretsmann Nybegynder
10. marts 2005 - 21:21 Der er 10 kommentarer og
1 løsning

Tjek mailadr

Hej

Jeg bruger nedenstående kode men skulle gerne tjekke at hele mailadr indtastes og ikke kun @

Håber her er en som vil hjælpe med at rette nedenstående


        <script type="text/javascript">

                        function validate(form) {
                       
                          if (form.Navn.value == "") {
                            alert('Du skal udfylde navn');
                            form.Navn.focus();
                            return false;
                          }
                          if (form.Adresse.value == "") {
                            alert('Du skal angive adresse');
                            form.Adresse.focus();
                            return false;
                          }
                          if (form.Postnr.value.length < 4) {
                            alert('Du skal skrive postnummeret.');
                            form.Postnr.focus();
                            return false;
                          }
                          if (form.Postby.value == "") {
                            alert('Du skal udfylde by');
                            form.Postby.focus();
                            return false;
                          }
                          if (form.Telefon.value == "") {
                            alert('Du skal udfylde telefonnummer');
                            form.Telefon.focus();
                            return false;
                          }
                          if (form.Brugernavn.value.indexOf('@') == -1) {
                            alert('Du skal skrive din emailadresse, ex navn@domæne.dk');
                            form.Brugernavn.focus();
                            return false;
                          }
                          if (form.Kode.value.length < 4) {
                            alert('Du skal skrive din ønskede kode, minumum 4 cifre');
                            form.Kode.focus();
                            return false;
                          }
                          else {
                            return true;
                          }
                        }
                        </script>
Avatar billede baitianlong Nybegynder
10. marts 2005 - 21:35 #1
var x = form.Brugernavn.value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(x)) {
  alert('Du skal skrive din emailadresse, ex navn@domæne.dk');
  form.Brugernavn.focus();
  return false;
}
Avatar billede pretsmann Nybegynder
10. marts 2005 - 22:18 #2
Takker ;-)

Det var lige det der skulle til...
Avatar billede pretsmann Nybegynder
10. marts 2005 - 22:41 #3
Kan man også sikre at der kun indtastes tal i nedenstående?

                          if (form.Postnr.value.length < 4) {
                            alert('Du skal skrive postnummeret.');
                            form.Postnr.focus();
                            return false;
                          }
Avatar billede baitianlong Nybegynder
10. marts 2005 - 22:50 #4
ja, du kan teste sådan her:
var pn = form.Postnr.value;
if (pn < 0900 || pn > 9999 || parseInt(pn) != pn) {
  alert('Du skal skrive postnummeret.');
  form.Postnr.focus();
  return false;
}
Avatar billede baitianlong Nybegynder
10. marts 2005 - 23:04 #5
Det var både forkert og dumt, berklager. Når jeg nu var i gang med regular expressions :)

if (form.Postnr.value.length < 4) {
    alert('Du skal skrive postnummeret.');
    form.Postnr.focus();
    return false;
}

udskifter du med...

var pn = /[0-9]{4}/;
if (!pn.test("4545")) {
  alert('Du skal skrive postnummeret.');
  form.Postnr.focus();
  return false;
}
Avatar billede baitianlong Nybegynder
10. marts 2005 - 23:05 #6
var pn = /[0-9]{4}/;
if (!pn.test(form.Postnr.value)) {
  alert('Du skal skrive postnummeret.');
  form.Postnr.focus();
  return false;
}

Hehe :)
Avatar billede pretsmann Nybegynder
10. marts 2005 - 23:15 #7
haha ja det er noget der virker ;)

Hvis jeg forstår det ret kan jeg så hæve ]{4}/ til ]{5}/ med det resultat at der f.eks. kan indtaste 12345 i feltet ?
Avatar billede baitianlong Nybegynder
10. marts 2005 - 23:17 #8
jeps :)

Regular expressions er smukke i ethvert programmeringssprog. For at se lidt om det i javaScript, kan du kigge her: http://www.evolt.org/article/Regular_Expressions_in_JavaScript/17/36435
Avatar billede pretsmann Nybegynder
10. marts 2005 - 23:22 #9
Jamen det er jo perfekt...

Takker endnu en gang !
Avatar billede roenving Novice
11. marts 2005 - 12:01 #10
-- og måske en fordel at sige, at der skal være præcis 4 tal i postnummeret ved at tilføje, at checket skal foregå på strengen fra den ene ende til den anden:

var pn = /^\d{4}$/;
Avatar billede olebole Juniormester
11. marts 2005 - 12:09 #11
<ole>

Det skal nok være mindst tre - højst fire. Færøerne og og det meste af Grønland har kun tre ciffre i postnummeret  :)

/mvh
</bole>
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