Hallo,
In een formulier moet iemand een e-mailadres invullen en ik ga dat opgegeven
e-mailadres bekijken of het wel een e-mailadres is/kan zijn.
Daarvoor heb ik vreschillende patterns die ik nog eens allemaal zal
controleren welke het beste is. Ik kijk dan of er een geldig adres staat in
de opgegeven tekst:
if ( eregi(
"[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$email_address)){
// code
}
Werkt helemaal goed, maar...... Als iemand invoert naam@q1q1q1.nl AND
DELETE WHERE 1=1' of zoiets dan sla ik het zo op in mijn database, en dat
wil ik niet. Ik wil dat hij het stuk string wat voldoet aan mijn pattern of
patroon eruit haalt zodat ik DAT in mijn database kan opslaan.
Ik heb het al geprobeerd met :
$patroon = "([a-zA-Z0-9_-.]*)@([a-zA-Z0-9_-]*).([a-zA-Z]{2,4})" ;
preg_match ($patroon, $email_address, $eruit);
// $eruit = preg_grep($patroon, $email);
echo "eruit = ".$eruit[1]." <br>";
Plus hier nog wat varianten van ;-)
en natuurlijk veel gezocht met Google , veel gevonden en gelezen maar helaas
niet het antwoord. Daarom mijn vraag; ik hoef geen code te hebben maar
alleen welke functie ik moet gaan gebruiken voor het eruitvissen van een
stuk string uit een andere string dat voldoet aan een patroon?.
Alvast bedankt!
Haico

Likes:

Quote
?:\r\n)?[ \t])*(?