私はRubyに不慣れで、次のような形式になるように電子メールIDを検証したい場合に尋ねたいと思います
x.y@xyz.com
:- xは1桁または2桁 yは日、日、月、月、時間 時間-- この @xyz.com 以外には何もありません -> xyz.com のみです
これの論理を教えてください
前もって感謝します
私はRubyに不慣れで、次のような形式になるように電子メールIDを検証したい場合に尋ねたいと思います
x.y@xyz.com
:- xは1桁または2桁 yは日、日、月、月、時間 時間-- この @xyz.com 以外には何もありません -> xyz.com のみです
これの論理を教えてください
前もって感謝します
validate_format_of
Railsでメールを検証するために使用できます。また、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
うーん...REは次のようになります
^(\d|\d\d)\.(day|days|month|months|hour|hours)@xyz\.com
共有してお楽しみください。