Ruby on rails 如何处理CLI错误
我有一个简单的CLI,类似于:Ruby on rails 如何处理CLI错误,ruby-on-rails,ruby,command-line-interface,Ruby On Rails,Ruby,Command Line Interface,我有一个简单的CLI,类似于: p 'Enter email value' params[:email] = gets.chomp p 'Enter email value' params[:email] = gets.chomp if email invalid 'error- invalid email' 我想处理电子邮件验证,如果电子邮件无效,请重新运行上一个提示 我有一种验证电子邮件的方法,它只返回true或false,类似于: p 'Enter email value' par
p 'Enter email value'
params[:email] = gets.chomp
p 'Enter email value'
params[:email] = gets.chomp
if email invalid
'error- invalid email'
我想处理电子邮件验证,如果电子邮件无效,请重新运行上一个提示
我有一种验证电子邮件的方法,它只返回true或false,类似于:
p 'Enter email value'
params[:email] = gets.chomp
p 'Enter email value'
params[:email] = gets.chomp
if email invalid
'error- invalid email'
再跑
p 'Enter email value'
params[:email] = gets.chomp
我怎么做呢?你可以用它来做
要验证电子邮件是否有效,可以使用regex,如下所示:
def validate_email
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
if email =~ VALID_EMAIL_REGEX
# Do someting here
else
validate_email
end
end
您可以将此代码输入
,直到循环
p 'Enter email value'
params[:email] = gets.chomp
until email invalid do
p 'Enter email value'
params[:email] = gets.chomp
end
阅读更多信息:提问时请使用适当的大写字母和语法。因此,讨论列表不是什么都可以做的,它是一本语法很重要的在线参考书。你想根据RFC规则确定一个电子邮件地址是否有效,还是只确定它是否是一个可交付的地址?第一种是非常不平凡的模式。第二种方法最好是尝试向该地址发送电子邮件,请求回复。会有帮助的。这个简单的正则表达式不会开始处理所有有效的电子邮件地址。是的,我知道,只是用它作为例子。他甚至可以检查MX记录中的电子邮件地址。