Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    643

    Validazione dei Bean Hibernate Validator\JSR 303 VALIDARE CAMPO E-MAIL

    Ciao ragazzi,
    stò usando Hibernate Validator (che è un'implementazione di JSR 303) per effettuare la validazione dei campi dei bean.

    Ho un problema su come validare un campo e-mail.

    Vi faccio l'esempio concreto che si capisce al volo.

    In un bean chiamato ChangeEmailAddressForm ho un campo di tipo String chiamato emailAddress, tale campo deve rispettare i seguenti 2 constraint:

    1) NON DEVE ESSERE MAI NULLO
    2) DEVE RISPETTARE IL CORRETTO FORMATO DI UN INDIRIZZO MAIL: qualcosa come:

    nome@servizio.xx o nome.cognome@servizio.xx insomma...il formato dei classici indirizzi e-mail

    Io ho fatto nel seguente modo:

    codice:
    @NotEmpty(message="Devi inserire un indirizzo email")
    @Email(message="Inserisci un indirizzo e-mail valido")
    private String emailAddress;
    L'annotation @NotEmpty funziona correttamente ma mi sono accorto che l'annotation @Email invece dà un problema in quanto accetta anche e-mail del tipo: nome.cognome@servizio

    In pratica accetta email senza il .it\.com\.net o quel che sia finale...da quello che ho capito email di questo tipo sono considerate e-mail valide perchè se l'applicazione girasse sulla stessa macchina dove gira anche il mio mail service potrei tranquillamente mandare una mail a: nome.cognome@mywebservicename

    Però queto non è il mio caso...io ho proprio bisogno che la e-mail sia formattata secondo i criteri classici con l'estensione finale...deve controllare che ci sia anche qualcosa come .it o .com o .net o .quelchesia finale !!!

    Come posso fare? non ne riesco ad uscire

    Grazie
    Andrea

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    forse stai reinventando la ruota, ma non essendo affatto un conoscritore di Hibernate, mi sono unicamente limitato a fare una ricerchina in internet:
    Hibernate Email Validator
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.