Eventuali duplicati:
How can I convert ereg expressions to preg in PHP?Come cambiare eregi di PHP per funzione preg_match
ho bisogno di aiuto, sotto è un piccolo regex molto essenziale per convalidare un po 'una e-mail, mi rendo conto che fa non funziona il più grande ma per i miei bisogni è ok per ora.
utilizza attualmente la funzione eregi di PHP che php.net dice è ora una funzione ammortizzato e devo usare preg_match invece, la semplice sostituzione Erei con preg_match non funziona, qualcuno mi può mostrare come farlo funzionare?
function validate_email($email) {
if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
function validate_email($email) {
if (!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
Si noti che non si dovrebbe usare questa espressione regolare per convalidare e-mail; è severamente obsoleto. – Piskvor
@Piskvor Sono d'accordo, anche questa domanda ha circa 5 anni =) dovresti postare una risposta aggiornata se vuoi e posso sempre cambiare la risposta "selezionata" all'approccio migliore – JasonDavis
È IMHO al di fuori dell'ambito dell'ereg/problema preg; commentare mi sembra sufficiente. – Piskvor