Ruby on rails 拆分电子邮件id并对其进行验证

Ruby on rails 拆分电子邮件id并对其进行验证,ruby-on-rails,ruby,regex,string,split,Ruby On Rails,Ruby,Regex,String,Split,我是ruby的新手,我想问一下,我是否希望以这种方式验证电子邮件id,使其符合格式 x。y@xyz.com这样:- x是1或2位数字 y是天,天,月,月,小时——除了这个没有别的 @xyz.com->它只是xyz.com 请给我一个逻辑 提前谢谢嗯……RE应该看起来像 ^(\d|\d\d)\.(day|days|month|months|hour|hours)@xyz\.com 共享和享受。您可以使用的验证\u格式\u在rails中验证电子邮件。也可以对ruby使用相同的regexp 与rai

我是ruby的新手,我想问一下,我是否希望以这种方式验证电子邮件id,使其符合格式
x。y@xyz.com
这样:- x是1或2位数字 y是天,天,月,月,小时——除了这个没有别的 @xyz.com->它只是xyz.com

请给我一个逻辑


提前谢谢

嗯……RE应该看起来像

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

共享和享受。

您可以使用的
验证\u格式\u在rails中验证电子邮件。也可以对ruby使用相同的regexp

与rails一样,您可以在模型中编写:

format = /^(\d|\d\d).(hour|hours|day|days|month|months|year|years)@xyz.com/
validate_format_of :email, :with => format
在上面给出的regexp中:
\d |\d\d
意味着电子邮件应该从一位或两位整数开始 之后应该有一个点(.)然后
小时|小时|天|天|月|月|年|
表示在点之后,可以有小时、小时、天、天、月、月、年、年中的任何值。在此之后,@xyz.com应该在电子邮件地址中

一些有效的例子:

一,。day@xyz.com

十二,。hours@xyz.com

四,。months@xyz.com


一,。year@xyz.com

提供一些匹配和不匹配的示例。匹配:-2。days@xyz.com3.months@xyz.com22hours@xyz.com不匹配:-2。many@xyz.com它应该是日、日、月……等,而不是许多。3@abc.in--代替月份的数字应为数字,代替3的数字应为月、月、日等。。你可以把你的上述评论写在上面,让问题更清楚一点……非常感谢。。请给我一个完整的代码,我要写的。。。比如a=2。days@xyz.comc=(\d\d\d)\(日|日|月|月|小时|小时)@xyz\.com放置一个匹配项。。请不要介意,我是新来的..对不起-我不知道你想做什么,因此我真的无法为你编写代码。看起来你已经有了一个好的开始——一步一步走下去,我相信你会得到它。这是假设使用
Rails
though,但我想把它分开。。。我是说,做一个数字和持续时间的对象。。。喜欢一个人。day@xyz.com我想要一个对象->数字=1,时间\持续时间=天。。。。还有另一个邮件对象=anyone@anymailserver.comYou可以使用以下内容:
email='1。day@xyz.com'; arr=email.split('.');int_part=arr[0];time_dur=arr[1]。拆分('@')[0]