正则表达式格式

时间:2015-04-07 03:11:33

标签: javascript regex

我的电话号码样本为012-3456789。

malaysianPhoneRegex = "^[0]{1}[0-9]{2}[\\-]{1}[0-9]{7,8}$";

现在我希望它能够接受012-3456789或0123456789或012 345 6789或012 3456789

我该怎么做,我还在学习正则表达式。

3 个答案:

答案 0 :(得分:0)

将空格连字符放在字符类中,然后将其设为可选。

malaysianPhoneRegex = "^0[0-9]{2}[- ]?[0-9]{3} ?[0-9]{4,5}$";

答案 1 :(得分:0)

var regex = /^[0]{1}[0-9]{2}[ \-]{0,1}[0-9]{3} {0,1}[0-9]{4}$/;
test = function(string) {
  console.log(string + ': ' + regex.test(string));
}
test("012-3456789");
test("0123456789");
test("012 345 6789");
test("012 3456789");

答案 2 :(得分:0)

尝试/\d*([- ]*)\d/g

在这里工作演示 - http://regexr.com/3aouv

如果有帮助,请将其标记为答案