Rails应用程序使用正则表达式验证

时间:2014-12-09 12:08:54

标签: ruby-on-rails validation

我使用rails创建了一个类似用户app的应用程序。在此应用程序中,文本文件将导入到DB。其中,我需要验证手机号码,这意味着它不应该包含+或*或任何其他特殊字符,假设它存在它应该忽略这个特殊字符并打印其余的。我使用以下代码将文本文件存储在数组中。

File.open('text file') do |f|
  while line = f.gets
    array = line.split(',')
    user = User.new
    user.user_name = array[0]
    user.email_id = array[1]
    user.mobile_number = array[2]
  user.save
end

1 个答案:

答案 0 :(得分:0)

使用regex使用全局替换,删除非数字部分。

user.mobile_number = array[2].gsub(/[^0-9]/,'')