JavaScript正则表达式手机号码格式

时间:2016-10-21 04:19:05

标签: javascript expression

1.XXX-XXX-XXXX

2.XXXXXXXXXX

我想知道格式的正则表达式。 修改现有来源将产生结果。

var regExp = /^01([016789]?)-([0-9]{3})-([0-9]{4})$/;

var regExp = /^01([016789]?)[0-9]{3}[0-9]{4}$/;

检查条件的声明。 我想知道联系表格是否也是正确的。 var test是一个接收输入的文本字段。

if(!regExp.text) {
        alert(""phone number format is not valid.");
        document.getElementById('phone').focus();
        return ;
    }

1 个答案:

答案 0 :(得分:0)

我不太确定你想要实现什么,但也许这个例子有帮助:

https://jsfiddle.net/xu9fcbxt/

注意:需要jQuery

<强>代码:

JS:

$(document).ready(function(){
    var regExp = /^01[5-7][1-9]-[0-9]{3}-[0-9]{4}/;         

  $('#phone').focusout(function(){
    var text = $('#phone').val();   
    if(!regExp.test(text)){
        alert('not a valid phone number');
    }
  });
});

HTML:

<input id="phone" type="text" />

这将检查该号码是否具有类似于0151-123-4567的格式