首页 > 解决方案 > 如何在不使用条件的情况下简化此功能

问题描述

对红宝石来说相当新,如果它是一个简单的解决方案,很抱歉。

我想验证一个 10 位数的电话号码,无论使用正则表达式进行格式化。该函数包含一个条件,但我认为它可以简化。

例如:

valid_phone = ["2438894546", "(718)891-1313", "234 435 9978", "(800)4261134"]

invalid_phone = ["28894546", "(718)891-13135", "234 43 9978"]

def valid_phone_number?(phone)
   number = phone.scan(/\d/)
   number.length == 10 ? true: false 
end

无论特殊字符如何,我们如何计算参数数字?

标签: regexruby

解决方案


推荐阅读