regex - 如何在不使用条件的情况下简化此功能
问题描述
对红宝石来说相当新,如果它是一个简单的解决方案,很抱歉。
我想验证一个 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
无论特殊字符如何,我们如何计算参数数字?
解决方案
推荐阅读
- r - 更改 r 图中的颜色
- swift - 使用 CoreData 的正确单例类
- r - 在R中的特定行之后获取下一行?
- javascript - 如何在带有nestjs的同一控制器中使用多个diskStorage目标
- nativescript - Nativescript GridLayout在打字稿中设置行高
- angular - 单实例 Angular 2+ 通知服务/错误处理程序
- anaconda - conda 解决环境:失败
- angularjs - Intellij 中带有业力的空测试套件
- python - 当有一个工人和多个队列时,芹菜如何工作?
- javascript - 带有viewchild的ng模板中的角度材料标题排序