R: Errore espressione regolare

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: [email protected] [mailto:[email protected]]
Per conto di Keratox
Inviato: giovedì 3 agosto 2006 10.43
A: [email protected]
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/.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs