RegExp电话号码

时间:2017-02-09 11:12:12

标签: javascript regex

我正在尝试使用RegExp()接受以下输入:

  • 1234567890
  • 12 34 56 78 90
  • 12-34-56-78-90
  • 12.34.56.78.90
  • 12 34.56-7890

我一直试图使用的是:

([0-9]{2,2}[ |-|.]?){4,4}[0-9]{2,2}

我理解为:(数字2次,后跟空格或 - 或。或什么都没有)4次,然后数字2次。

我一直在测试[0-9]{2,2},它甚至没有按照我的预期行事,因为它接受至少 2位数,而不是完全 2位数。< / p>

2 个答案:

答案 0 :(得分:1)

var mob=/^([0-9]{2}(\s|\.|\-)){4}[0-9]{2}$/;
console.log(mob.test("12.34.56.78.90"));
console.log(mob.test("12-34-56-78-90"));
console.log(mob.test("12 34 56 78 90"));

var mob=/^([0-9]{2}(\s|\.|\-)?){4}[0-9]{2}$/;
console.log(mob.test("1234567890"));
console.log(mob.test("12 34 56 78 90"));

答案 1 :(得分:1)

这个应该符合您的需求(最后一个案例不符合预期):

127.0.0.1:53

Demo