Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Convalida email

  1. #1

    Convalida email

    ciao,
    per convalidare una email uso questa espressione:
    (\w+\@\w+\.\w+\.\w+\.\w+)|(\w+\@\w+\.\w+\.\w+)|(\w +\@\w+\.\w+)

    però secondo me non è completa perchè le email di questo tipo:

    a@a.it
    aa@aa.it

    risultano valide. Io so che l'email minimo devono essere
    aaa@aaa.it


    e poi non risulta valida per l'email del tipo:

    aaa.aaa@aaaa.it

    cosa ci devo aggiungere perrenderla perfetta?

    voi quale utilizzate?


    PS. avete anche la convalida per un numero di telefono che accetti qualsiasi numero compreso di prefisso internazionale.

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Per l'a-mail uso questa espressione, anche se non è certamente la migliore: "\s+@\s+\.\s{2,3}"

    Per il numero di telefono prova la seguente o fai qualche modifica:
    "\(?\s*\d{3}\s*[\)\.\-]?\s*[\-\.]?\s*\d{4}"
    E' presa da uno dei miei manuali, e convalida numeri del tipo
    (555)555-5555
    555.555.5555
    555 555-555

    Ciao

  3. #3
    io vorrei mettere una espressione che vadi bene per tutti i numeri italiani e per quelli stranieri.

  4. #4
    ma dove li trovo i significati di queste scritte
    \s+@\s+\.\s{2,3}

    o visto pure che vengono messe le "w"


    dove mi posso documentare?

  5. #5
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Sia s che w stanno per qualunque lettera. Comunque come avrai capito le espressioni regolari sono un argomento abbastanza complesso. La documentazione la trovi sui migliori manuali di asp.net, che comunque su questo argomento non sono mai esaustivi, oppure on line.
    Ciao

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.