R: [ruby-it] Errore espressione regolare
David Riccitelli
david.riccitelli a interact.it
Gio 3 Ago 2006 10:53:05 CEST
Ciao,
Per controllare se un indirizzo e-mail è valido, ti consiglio di usare il metodo che segue.
Se l'indirizzo è valido restituisce true altrimenti false.
=================================================================
def probably_valid?(email)
valid = '[A-Za-z\d.+-]+'
(email =~ /#{valid}@#{valid}\.#{valid}) == 0
end
=================================================================
Questo metodo è descritto nel Ruby Cookbook (Lucas Carlson e Leonard Richardson) edito da O'Reilly.
David
Le informazioni trasmesse attraverso la presente e-mail ed i suoi allegati sono diretti esclusivamente al destinatario e devono ritenersi riservati con divieto di diffusione e di uso. La diffusione e la comunicazione da parte di soggetto diverso dal destinatario è vietata dall'art. 616 e ss. c.p. e dal d. l.vo n. 196/03.
Se la presente e-mail ed i suoi allegati fossero stati ricevuti per errore da persona diversa dal destinatario siete pregati di distruggere tutto quanto ricevuto e di informare il mittente con lo stesso mezzo.
-----Messaggio originale-----
Da: ml-bounces a lists.ruby-it.org [mailto:ml-bounces a lists.ruby-it.org] Per conto di Keratox
Inviato: giovedì 3 agosto 2006 10.43
A: ml a lists.ruby-it.org
Oggetto: [ruby-it] Errore espressione regolare
Uso la seguente espressione regolare
/[a-bA-B0-9_]{3,}\@[a-bA-B0-9_]{3,}\.[a-bA-B]{2,3}/
per verificare che l'email inserita sia corretta
In realtà il codice è
validates_format_of :email, :with=>
/[a-bA-B0-9_]{3,}\@[a-bA-B0-9_]{3,}\.[a-bA-B]{2,3}/, :message => "ha un formato non corretto"
Insomma, non mi passa la prova.
Dove sbaglio?
--
Posted via http://www.ruby-forum.com/.
Maggiori informazioni sulla lista
Ml