Avatar billede justdoit Nybegynder
19. maj 2002 - 11:27 Der er 11 kommentarer og
1 løsning

validering

Hvordan får jeg dette script til at tjekke om der er bruge @ i min email ???


if ( document.bruger.email.value.length == 0 ) {
      //dette sker hvis email.value.length er lig 0
      alert("E-mail adressen skal udfyldes");
      fejl = fejl+1;
      document.bruger.email.focus(); // sætter cursor i feltet navn
      return false;  // nu bliver der ikke submitted.
  } else {
      //dette sker hvis email.value.length er større end 0
      if ( ! document.bruger.email.value.match(/^[@]+$/)) {
          alert("E-mail adressen skal indeholde @");
          fejl = fejl+1;
          document.bruger.bynavn.focus(); // sætter cursor i feltet navn
      return false;  // nu bliver der ikke submitted.
      }}
Avatar billede Slettet bruger
19. maj 2002 - 11:28 #1
if (document.bruger.email.value.indexOf("@") == -1) {
// Bla bla...
Avatar billede proboss Nybegynder
19. maj 2002 - 11:32 #2
http://www.solutions2all.dk/tools.asp her er der et validerings værktøj
Avatar billede justdoit Nybegynder
19. maj 2002 - 11:36 #3
Mange tak phoenixv

Kan du lige klare en mere??

Telefonnummer skal kun valideres hvis der bliver tastet et nummer, men hvordan??



if ( ! document.bruger.telefonnr.value.match( /^\ d+$/ )) {
          alert("Telefonnummer kan kun indeholde cifre");
          fejl = fejl+1;
          document.bruger.telefonnr.focus(); // sætter cursor i feltet navn
      return false;  // nu bliver der ikke submitted.
      }
 
  if ( ! document.bruger.telefonnr.value.match( /^\d{8}$/ )) {
      alert("Telefonnummer skal være 8 cifre.");
      fejl = fejl+1;
      document.bruger.telefonnr.focus(); // sætter cursor i feltet navn
    return false;  // nu bliver der ikke submitted.
  }
Avatar billede limemedia Nybegynder
19. maj 2002 - 11:41 #4
Hvis du er interesseret i en bedre validering end om der "blot" er et @ i adresse, kan du på min side http://www.ljweb.biz/?Ref=usefulscripts finde følgende script

<script language="JavaScript1.2" type="text/javascript">
<!--
    function email_verify(str) {
        if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
            return false;
        } else {
            return true;
        }
    }
//-->
</script>
Avatar billede Slettet bruger
19. maj 2002 - 11:43 #5
Så bliver det noget i den her stil:

minRegExp = /^\d+$/;
if (!document.bruger.telefonnummer.value.match(minRegExp) || document.bruger.telefonnummer.value.length != 8) {
alert("Gadzooks!");
return false;
}
return true;
}
Avatar billede Slettet bruger
19. maj 2002 - 11:44 #6
P.S. Den bedste fulde validering på nettet findes her:
http://javascript.internet.com/forms/email-address-validation.html
Avatar billede Slettet bruger
19. maj 2002 - 11:45 #7
... den bedste fulde e-mail validering, sorry!
Avatar billede limemedia Nybegynder
19. maj 2002 - 11:49 #8
phoenix >> bedste, sikkert... med 7kb for at undersøge det ? det har en voldsom performancedownside. Det er dog en smagssag - min er lidt kortere, men måske ikke så korrekt. Den virker dog fint i 99% af tilfældene
Avatar billede justdoit Nybegynder
19. maj 2002 - 11:49 #9
ok men hvordan får jeg flere forskellige funktioner til at validere under samme funktion()??

Når jeg trykker på min submit skal der jo så valideres flere steder fra?
Avatar billede Slettet bruger
19. maj 2002 - 11:53 #10
ljweb>> Jo, men min holdning er, at enten vil man være 100% sikker, eller også må man slække lidt på sine krav. Desuden tillader dit script vist ikke mellemrum, og det er tilladt i e-mail adresser iflg. W3C! :)

justdoit>> Kan du ikke bare smide min if-sætning ind i den vali-funktion?
Avatar billede limemedia Nybegynder
19. maj 2002 - 12:38 #11
phoenix >> korrekt, jeg tillader heller ikke ljweb@[127.0.0.1] som også skulle være lovligt - men som jeg læste på W3C er det også ufatteligt sjældent nogen bruger mellemrum (det nærmest frarådes) og den alm. surfer benytter heller ikke ip adresser... Min går efter mainstream, mere end blot @, men mindre end dit link... Der er mange gråtoner mellem sort og hvid :)
Avatar billede Slettet bruger
19. maj 2002 - 13:19 #12
Ja, det kan du have ret i. Men den sjældne bruger skal vel ikke nedprioriteres? :)
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