# R: Errore espressione regolare

**URL:** <https://www.ruby-forum.com/t/r-errore-espressione-regolare/101045>\
**Category:** IT\
**Created:** [August 3, 2006, 10:53am UTC](https://www.ruby-forum.com/t/r-errore-espressione-regolare/101045 "2006-08-03T10:53:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidjrice](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/5e9695/32.png) [@davidjrice](https://www.ruby-forum.com/u/davidjrice)\
**Post date:** [August 3, 2006, 10:53am UTC](https://www.ruby-forum.com/t/r-errore-espressione-regolare/101045/1 "2006-08-03T10:53:14Z")

</div>

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: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
Per conto di Keratox  
Inviato: giovedì 3 agosto 2006 10.43  
A: removed\_email\_address@domain.invalid  
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/](http://www.ruby-forum.com/).
