我是 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
请为此提供一个逻辑
提前致谢
嗯...... RE 应该看起来像
^(\d|\d\d)\.(day|days|month|months|hour|hours)@xyz\.com
分享和享受。
您可以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