我有一个特定格式的电话号码,例如
美国(+1)000-000-0000
我想为这个写一个正则表达式。国家/地区代码可以更改,但其余格式应始终相同。请帮忙。
答案 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)))