如何使用javascript验证特定的电话号码

时间:2017-09-08 09:43:02

标签: javascript jquery regex preg-match

我有一个特定格式的电话号码,例如

  

美国(+1)000-000-0000

我想为这个写一个正则表达式。国家/地区代码可以更改,但其余格式应始终相同。请帮忙。

2 个答案:

答案 0 :(得分:0)

使用正则表达式:

function validatePhone(num) {
    var re = /\b\d{3}[-.]?\d{3}[-.]?\d{4}\b/g;
    return re.test(num);
}

您可能想要构建或检查自己的正则表达式。根据您的格式

答案 1 :(得分:0)

您可以使用REGEX来定义模式, /^\w+ \(\+\d+\) \d{3}\-\d{3}\-\d{4}$/会做到这一点。



const pones = [
  'USA (+1) 000-000-0000',
  'USA (+12) 123-123-5656',
  'OTHERCOUNTRY (+1) 000-000-0000',
  'USA (+1) 1000-000-0000',
  'USA (+1) 000-1000-0000',
  'USA (+1) 000-000-10000',
];
const phoneRegex = /^\w+ \(\+\d+\) \d{3}\-\d{3}\-\d{4}$/

console.log(pones.map(phone => phoneRegex.test(phone)))