1

我是 ruby​​ 新手,想问一下,如果我想验证电子邮件 ID 的格式 x.y@xyz.com是:- x 是 1 位或 2 位数字 y 是天、天、月、月、小时-- 除了这个@xyz.com 之外别无其他 -> 它只是 xyz.com

请为此提供一个逻辑

提前致谢

4

2 回答 2

0

嗯...... RE 应该看起来像

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

分享和享受。

于 2012-08-17T11:09:58.577 回答
0

您可以validate_format_of用于在 rails 中验证电子邮件。并且也可以对 ruby​​ 使用相同的正则表达式。

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

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

在上面给出的正则表达式中: \d|\d\d表示电子邮件应该从一位或两位整数开始,之后应该有一个点(。)然后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 回答