Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Regexp validazione email

    Pensavo che non avrei toccato mai più la regexp che uso da anni per validare le mail, a meno che non avessero aggiunto un nuovo TLD con più di 4 lettere. E invece no: un cliente che non ha niente da fare (ma proprio niente) si è accorto che un indirizzo che cominciava con un punto veniva accettato. Così ho rivisto la mia regexp, complicandola orrendamente.

    Vi chiederei gentilmente di testarla e di farmi sapere se vi sembra a prova di cliente perdigiorno, in cambio se non l'avete già vi sto dando una buona regexp. Per testarla senza impazzire ci sono vari tool, sotto Windows ne uso uno che si chiama Regex Tester

    Regexp:
    ^([a-zA-Z0-9_%+-])+(\.([a-zA-Z0-9_%+-])+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4}|museum)$

    grazie ciao

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io uso questa
    ^([a-zA-Z])+([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$

  3. #3
    In generale è meno precisa: non controlla la lunghezza massima del tld, si possono inserire punti doppi, non ammette username di un carattere...

    Però non capisco una cosa: vedo che accetta solo username che iniziano con un carattere alfabetico, questo è un limite reale delle mail?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.