Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何处理CLI错误_Ruby On Rails_Ruby_Command Line Interface - Fatal编程技术网

Ruby on rails 如何处理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

我有一个简单的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'
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记录中的电子邮件地址。