login  Naam:   Wachtwoord: 
Registreer je!
 Forum

email adres controleren (Opgelost)

Offline JBke - 24/03/2007 10:27 (laatste wijziging 24/03/2007 10:30)
Avatar van JBkePHP gevorderde Hey,

weet iemand een betere manier of andere manier om een mail adres te controleren?? ik gebruik nu deze en die blijkt het wel goed te doen maar ben eigenlijk eens benieuwd of iemand anders andere ideeën heeft.

  1. <?
  2. function is_Mail($email) {
  3. if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email)) {
  4. $host = explode('@', $email);
  5. if(checkdnsrr($host[1].'.', 'MX') ) return true;
  6. if(checkdnsrr($host[1].'.', 'A') ) return true;
  7. if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. ?>


alvest bedankt voor de hulp.

5 antwoorden

Gesponsorde links
Offline phpfreak - 24/03/2007 10:44
Avatar van phpfreak PHP beginner Waarom heb je een andere nodig zoveel mogelijkheden bestaan er niet, als deze goed is, kan je hem toch gewoon gebruiken?
Offline JBke - 24/03/2007 10:48
Avatar van JBke PHP gevorderde ben niet zo ervaren met reguliere expressies vandaar de vraag of het mss beter is preg_match of iets dergelijks te gebruiken en of mijn regex wel klopt.
Offline WumTol - 24/03/2007 11:16
Avatar van WumTol PHP beginner Deze komt van PHP.net:

  1. <?php
  2.  
  3. function validate_email($email){
  4.  
  5. $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
  6.  
  7. if(eregi($exp,$email)){
  8.  
  9. if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
  10. return true;
  11. }else{
  12. return false;
  13. }
  14.  
  15. }else{
  16.  
  17. return false;
  18.  
  19. }
  20. }
  21.  
  22. ?>
Offline mesynthetix - 24/03/2007 11:19
Avatar van mesynthetix Nieuw lid Preg_match is iets sneller, alleen is het wel wat moeilijker. Maar ik heb je regex ff in PCRE omgezet, ook heb ik er voor gezorgd dat de musea extensie ook nog mee gaat (er waren maar maximaal 4 tekens mogelijk, nu 6)
  1. <?
  2. function is_Mail($email) {
  3. if (preg_match("~^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*?@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*?\\.[a-z]{2,6}$~i",$email)) {
  4. $host = explode('@', $email);
  5. if(checkdnsrr($host[1].'.', 'MX') ) return true;
  6. if(checkdnsrr($host[1].'.', 'A') ) return true;
  7. if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. ?>
Offline JBke - 24/03/2007 11:22
Avatar van JBke PHP gevorderde Thx iedereen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s