Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Espressione regolare

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    78

    Espressione regolare

    Ciao ragazzi, ho un bel problema con un'espressione regolare. Io dovrei verificare che l'utente inserisca correttamente l'email in una form ma se inserisce un email nel formato: email@qualcosa.it funziona tutto correttamente se però si inserisce email.qualcosa@qualcosa.it non funziona già più niente.

    Per ora stò usando questa espressione
    Codice PHP:
    if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) 
    Come posso modificarla per risolvere il mio problema?

  2. #2
    Mi sembra corretta l'espressione regolare dovrebbe validarti anche mail nome.cognome@email.xxxx
    Aggiungerei solo un trattino per le mail tipo mail nome-cognome@email.xxxx

    Quello che non so e' dopo if() cosa hai messo. Comunque:


    Codice PHP:
         if(!preg_match('/^[^0-9][a-zA-Z0-9_-]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'$email))
        {
        
    # indirizzo NON valido


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    78
    risolto con un * al posto del primo -
    così:

    Codice PHP:
    if (preg_match('/^[^0-9][a-zA-Z0-9_-]*([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'$email)) 
            return 
    true;
        else 
            return 
    false

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.