Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 11:05 Der er 12 kommentarer og
1 løsning

Validering af email forbudte tegn og domæner

Hejsa
Jeg har dette script til at validere en email adresse og det virker fint. Jeg vil gerne have lagt et par funktioner mere på, jeg ville gerne have bygget denne her ind i scriptet:

if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
            return false;
            exit;
        }
   
        return true;
    }


Er der nogen som finde ud af det?


<script type="text/javascript">
function validering()
  {
  error = 0;
   
  if((document.bruger_data.emailadresse.value=='') && (error==0)) 
  {       
    alert('email adresse skal udfyldes!');
    document.bruger_data.emailadresse.focus();
    error = 1;       
  }   

var email = bruger_data.emailadresse.value;
if (((email.indexOf ('@') == -1) || (email.indexOf ('.') == -1) || email.length < 7) && (error==0))
  {
      alert("Indtast venligst en gyldig e-mail adresse!");
    document.bruger_data.emailadresse.focus();
      error = 1;
  }

  if(error == 0)
  document.bruger_data.submit();   
  }

</script>


Så ville jeg også gerne chekke om email adressen indeholder et bestemt domæne.
På denne måde!
xxx@mit.domæne.dk er korrekt!

Det skal dog kunne sættes ind i ovenstående script er der nogen som ved hvordan det skal gøres?
Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 11:58 #1
Jeg har fundet ud af bygge ind i scriptet så det skal jeg ikke have hjælp til

if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
            return false;
            exit;
        }
   
        return true;
    }

Men gerne de andre spørgsmål
Avatar billede roenving Novice
22. oktober 2003 - 12:11 #2
var email = bruger_data.emailadresse.value;
if (((!email.match(/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i) || email.length < 7) && (error==0))
  {
if(email.indexOf("")>-1){
alert('Vi tager ikke imod inhouse tilmeldinger!');
error = 1
)else{
      alert("Indtast venligst en gyldig e-mail adresse!");
    document.bruger_data.emailadresse.focus();
      error = 1;
  }
Avatar billede roenving Novice
22. oktober 2003 - 12:12 #3
Hov !-)

if(email.indexOf("mit.domæne.dk")>-1){

sæ'fø'li'
Avatar billede casper_skovgaard Nybegynder
22. oktober 2003 - 12:14 #4
hvis email adressen altid skal indeholde et bestemt domæne er der vel ingen grund til at det skal indtastes... Kan du så ikke bare bede brugeren om at indtast brugernavn (tekst før @) og validere det.

hvis du vil validere på et bestemt domæne kan du jo bare bruge indexOf ligesom når du chekker om email indeholder @

email.indexOf('@mit.domæne.dk') == -1

.. og indsat i din kode:

if (((email.indexOf ('@mit.domæne.dk') == -1) || email.indexOf ('@') == -1) || (email.indexOf ('.') == -1) || email.length < 7) && (error==0))
  {
      alert("Indtast venligst en gyldig e-mail adresse!");
    document.bruger_data.emailadresse.focus();
      error = 1;
  }
Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 15:12 #5
Har prøvet denne kode for chekke om @mit.domæne.dk er tilstede men det virker ikke

var email = bruger_data.emailadresse.value;
if ((email.indexOf ('@mit.domæne.dk') == -1)  && (error==0))
  {
      alert("Indtast venligst en gyldig e-mail adresse!");
    document.bruger_data.emailadresse.focus();
      error = 1;
  }


Med den virker ikke
Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 15:16 #6
Jo det virker jeg lavede en fejl
Avatar billede roenving Novice
22. oktober 2003 - 15:17 #7
if ((email.indexOf ('@mit.domæne.dk') == -1)  && (error==0))

vil kun levere true, hvis _både_ error = 0 og der _ikke_ er en forekomst af @mit.domæne.dk ...

men prøv:

if ((email.indexOf ('@mit.domæne.dk') > -1)  && (error==0))
Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 15:37 #8
Den er fin!

Noget helt andet:
Hvordan får man den til at åbne en confirmbox hvis man har sat kryds i en checkbox?
Avatar billede tsearexkonge Nybegynder
22. oktober 2003 - 15:40 #9
Jeg vender lige tilbage i morgen
Avatar billede roenving Novice
22. oktober 2003 - 15:56 #10
<input type="checkbox" value="duErTosset" onclick="if(this.checked)this.checked=confirm('Mener du virkelig at jeg er tosset ?-)')">
Avatar billede roenving Novice
22. oktober 2003 - 15:57 #11
-- og velbekomme '-)
Avatar billede tsearexkonge Nybegynder
23. oktober 2003 - 13:35 #12
Tusind tak for hjælpen!
Avatar billede roenving Novice
23. oktober 2003 - 20:10 #13
-- og tak for points ;~}
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