Skip to content
On this page

193. 有效电话号码

原题链接:LeetCode 193. 有效电话号码

题目描述

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。

你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)

你也可以假设每行前后没有多余的空格字符。

示例:

假设 file.txt 内容如下:

987-123-4567 123 456 7890 (123) 456-7890

你的脚本应当输出下列有效的电话号码:

987-123-4567 (123) 456-7890

难度: Easy


题解代码

javascript
var validPhoneNo = function(strs) {
    let reg1 = /^\d{3}\-\d{3}\-\d{4}$/
    let reg2 = /^\(\d{3}\)\s\d{3}\-\d{4}$/
    return strs.filter(str => reg1.test(str) || reg2.test(str))
}

var numbers = [
    '987-232-1232',
    '123 425 2342',
    '(123) 234-2342'
]

// TODO: 一次过 哈哈
console.log(validPhoneNo(numbers))

技术文档集合