(^(\d{4}|\d{4}-)?\d{7}$)|(^(\d{3}|\d{3}-)?\d{8}$)|(^13[013456789]\d{8}$)
转的高手的,这个正则不完全,好像无法check前三位,你可以在这个基础上再将号码提出来对前三位做一个单独的正则

解决方案 »

  1.   

    <script>function matches()
    {
    var regex = /^1[35][4-9]\d{8}(,1[35][4-9]\d{8})*$/;
    if(document.getElementById("in1").value.match(regex) || document.getElementById("in1").value == "")
    {
        return true;
    }else
    {
    alert("错误");
        return false;
     }       
     }</script>
    <form onsubmit="return matches();" action="test.jsp">
    <input type="text" id="in1" >
    <input type="submit">
    </form>简单的例子 自己研究一下