Hallo,
Ik ben bezig met het maken van een script om doorstuur e-mailadressen aan te maken, de gebruiker heeft hierbij de mogelijkheid om meerdere e-mailadressen in te voeren. Deze e-mailadressen moeten worden gescheiden met een komma.
Bij het opslaan van deze gegevens wil ik controleren of de ingevoerde adressen allemaal e-mailadressen zijn.
Nu heb ik hier al een aantal dagen naar zitten zoeken en redelijk wat gevonden, alleen krijg ik het niet goed werkend.
Het onderstaande is wat ik nu heb:
Als ik 1 e-mailadres in $test zet komt hij er wel door, als ik meerdere e-mailadressen in $test zet krijg ik hem er met geen mogelijkheid door.
Kan iemand mij een duw in de goede richting geven?
PHP Code:
$test = "[email protected],[email protected]";
if(validateEmails($test)){
echo 'Goed';
}else{
echo 'Fout';
}
PHP Code:
function validateEmails($string){
$emailAddresses = preg_split('[,\r\n]', $string);
foreach($emailAddresses as $email){
if(!eregi("^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$", $email)){
return false;
}
return true;
}
}
- Meerdere e-mailadressen valideren met PHP
-
10-08-2012, 10:20 #1
- Berichten
- 14
- Lid sinds
- 13 Jaar
Meerdere e-mailadressen valideren met PHP
-
In de schijnwerper
Hoe sta jij er Online voor? Doe de Gratis Marketing Scan!Overige dealsNu 50% korting op duizenden linkopties | DR60+ DA50+ | Blogs & Links in alle nichesLinkpartnersHulp bij SEO/GoogleAds (NL/BE/DE). Economy.nl Google Premier Partner.Freelance / WerkAustralische herders, alles over dit prachtige hondenras. Expertise aanwezig.Website te koop -
10-08-2012, 10:28 #2dmdevelopment
- Berichten
- 163
- Lid sinds
- 13 Jaar
Re: Meerdere e-mailadressen valideren met PHP
Corné,
Je zit goed in de richting alleen ik gebruik zelf altijd de voorgeprogrammeerde functies van php hiervoor.
Heb het even op een andere manier geprogrammeerd wat ik zelf makkelijker vind. Heb geen functie ingebouwd maar die zou je zelf wel in kunnen bouwen als je dat prettiger vind.
PHP Code:$test = "[email protected],[email protected]";
$emails = explode(",",$test);
if(count($emails) > 0)
{
foreach($emails as $nr=>$val)
{
if(filter_var($val, FILTER_VALIDATE_EMAIL))
{
echo 'Goed';
}
else
{
echo 'Fout';
}
}
}
Hoop voor je dat dit de oplossing is :)
Groeten
-
10-08-2012, 13:29 #3
- Berichten
- 14
- Lid sinds
- 13 Jaar
Re: Meerdere e-mailadressen valideren met PHP
Bedankt Dennis,
Heb onderstaande er van gemaakt, hij werkt nu naar behoren!
PHP Code:function validateEmails($string){
$addresses = preg_replace("/\s+/", "", $string);
$addresses = explode(",",$addresses);
if(count($addresses) > 0){
foreach($addresses as $nr => $val){
if(!filter_var($val, FILTER_VALIDATE_EMAIL)){
return false;
}
}
return true;
}
return false;
}
-
11-08-2012, 00:58 #4
- Berichten
- 589
- Lid sinds
- 15 Jaar
Re: Meerdere e-mailadressen valideren met PHP
Mogelijk wil je:
$addresses = explode(",",$addresses);
$addresses = explode(",",trim($addresses));
-
11-08-2012, 15:29 #5
- Berichten
- 753
- Lid sinds
- 15 Jaar
Re: Meerdere e-mailadressen valideren met PHP
Email valideren met een FILTER_VALIDATE_EMAIL filter is slecht..
test onderstaand maar eens je zal zelf wel zien waarom
PHP Code:<?php
$email = '[email protected]';
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo 'true';
} else {
echo 'false';
}
?>Laatst aangepast door Raymond Nijland : 11-08-2012 om 15:42
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic