代码之家  ›  专栏  ›  技术社区  ›  user3583798

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

  •  0
  • user3583798  · 技术社区  · 7 年前

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

    美国(+1)000-000-0000

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

    2 回复  |  直到 7 年前
        1
  •  0
  •   felixmosh    7 年前

    可以使用正则表达式定义模式, /^\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)))
        2
  •  0
  •   Akarsh Satija    7 年前

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