Email valideren

Door Evert Nooyens, 22 jaar geleden, 6.781x bekeken

snel kijken of een mail juist ingegeven wordt of niet

Gesponsorde koppelingen

PHP script bestanden

  1. email-valideren

 

Er zijn 19 reacties op 'Email valideren'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram Z
Bram Z
22 jaar geleden
 
0 +1 -0 -1
Klopt niet, trouwens leer tabs gebruiken in je script. Kijk anders eens naar dit:

http://www.phphulp.nl/php/scripts/8/191/
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Hmm, ik heb hier zoveel scripts nog niet ontdekt blijkt maar weer ;)
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Daarbij: wees handig: maak er een functie van, zoals die van Bas. Veel handiger in gebruik.
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Wat nou als je zo'n adres hebt:

[email protected]

ofzo iets... met meerdere underscore's ("_")
Vdleije .
vdleije .
22 jaar geleden
 
0 +1 -0 -1
Tjah... Dan die van Bas maar hé! ;-)
Thijs X
Thijs X
22 jaar geleden
 
0 +1 -0 -1
Die van bas vind ik beter..
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Bij die van bas werkt dat trouwens ook niet hoor :p
maar ik heb geen idee hoe dat ge[A-Z0-9a-z] werkt, want daar heb ik geen verstand van :s

Nieuw Werkwoord verzonnen ([A-Z0-9a-z]'en)
Thijs X
Thijs X
22 jaar geleden
 
0 +1 -0 -1
Die van bas werkt perfect bij mij hoor..
dat betekend welke char erin mogen voorkomen..
van A-Z in hoofdletters en van 0 tot 9 en van a tot z in kleine letters
eitje ;)
Tineau
tineau
22 jaar geleden
 
0 +1 -0 -1
regex heet dat :P

([a-zA-Z0-9 _]) bijvoorbeeld om underscores toe te laten :)
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Dit vind ik geen script maar gewoon een expressie :P
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Ik vind de titel een beetje misleidend. Net alsof je kijkt of er nog nieuwe e-mailtjes zijn binnengekomen. Kan beter heten iets in de zin van 'e-mailadres valideren'.
Han eev
Han eev
22 jaar geleden
 
0 +1 -0 -1
Dat zou wel kunnen als je imap script maakt :P
edit:
dit kan ook sneller!

if($_POST["mail"])
{
if(!ereg("^[^@ ]+@[^@ ]+\.[^@ ]+$",$_POST["mail"],$trashed)){
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Ergens op deze site een uitleg over REGEX?
Kan niet vinden met zoek functie, en ik zou niet weten in welke catagorie :s
Olaf Lederer
Olaf Lederer
22 jaar geleden
 
0 +1 -0 -1
er zijn zo veel van dit soort functies deze heb ik op mijn web site staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function check_email($mail_address) {
    $pattern = "/^[\w-]+(\.[\w-]+)*@";
    $pattern .= "([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i";
    if (preg_match($pattern, $mail_address)) {
        $parts = explode("@", $mail_address);
        if (checkdnsrr($parts[1], "MX")){
            echo "The e-mail address is valid.";
            // return true;
        } else {
            echo "The e-mail host is not valid.";
            // return false;
        }
    }
else {
        echo "The e-mail address contains invalid charcters.";
        // return false;
    }
}

check_email("[email protected]");
?>


let op deze werkt niet op windows servers
Olaf Lederer
Olaf Lederer
22 jaar geleden
 
0 +1 -0 -1
trouwens webmaster, hoezo worden hier de underscores niet weergegeven?
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
alleen als je het in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
dingesen zet
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Remco van Arkelen
Remco van Arkelen
22 jaar geleden
 
0 +1 -0 -1
Zet eens error_reporting(E_ALL); bovenaan je script, wedden dat ie notices gaat geven?

Controleren of er data is gepost doe je doorgaans zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{

  if( isset($_POST['mail']) )
  {

    // Doe iets met $_POST['mail']
  }
}

?>


Waarom gebruik je niet de variabele $_POST['email'] maar kopieer je die eerst naar $mail en vervolgens weer naar $stremail??? Lijkt mij nogal een "waste of resources".

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. email-valideren

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.