我使用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
答案 0 :(得分:0)
使用regex使用全局替换,删除非数字部分。
user.mobile_number = array[2].gsub(/[^0-9]/,'')