1

私はRubyに不慣れで、次のような形式になるように電子メールIDを検証したい場合に尋ねたいと思います x.y@xyz.com:- xは1桁または2桁 yは日、日、月、月、時間 時間-- この @xyz.com 以外には何もありません -> xyz.com のみです

これの論理を教えてください

前もって感謝します

4

2 に答える 2

0

validate_format_ofRailsでメールを検証するために使用できます。また、rubyにも同じ正規表現を使用できます。

レールの場合と同様に、モデルに次のように書き込むことができます。

format = /^(\d|\d\d).(hour|hours|day|days|month|months|year|years)@xyz.com/
validate_format_of :email, :with => format

上記の正規表現 \d|\d\dでは、メールは1桁または2桁の整数で始まり、その後にドット(。)が必要であることをhour|hours|day|days|month|months|year|years意味し、ドットの後には、時間、時間、日、日、月、月、年、年。そして、この後、@xyz.comは電子メールアドレスにあるはずです。

いくつかの有効な例:

1.day@xyz.com

12.hours@xyz.com

4.months@xyz.com

1.year@xyz.com

于 2012-08-17T11:37:30.280 に答える
0

うーん...REは次のようになります

^(\d|\d\d)\.(day|days|month|months|hour|hours)@xyz\.com

共有してお楽しみください。

于 2012-08-17T11:09:58.577 に答える