Salve a tutti, ho un problema a cui non riesco a venirne a capo... tra l'altro stranissimo.
Ho un pattern che uso per verificare l'email ed è il seguente:
tra l'altro ne ho testato anche un altro che è il seguente:codice:preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i", trim($email))
entrambi mi funzionano alla perfezione con tutte le varie email, tranne che con la mia.codice:preg_match("/^[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)+$/", trim($email))
La cosa strana è che cambiando anche un solo carattere la prende.
Per farvi capire meglio vi faccio una lista dei tentativi:
l.dandria@gmail.com -> Non la Valida
l.dandrio@gmail.com -> La Valida
s.dandria@gmail.com -> La Valida
l.sandria@gmail.com -> La Valida
L'unica che non valida è la prima email.
Ogni aiuto è ben accetto.
![]()