javascipt-Regex練習–驗證電話號碼

來源:互聯網
上載者:User

驗證輸入的是不是一個電話號碼:

(1)電話號碼由數字、"("、")"和"-"構成

(2)電話號碼為8位或者11位(不含區號)

(3)如果電話號碼中包含有區號 那麼區號為三位或四位

(4)區號用"("、")"或"-"和其他部分隔開

(5)行動電話號碼為11或12位,如果為12位,那麼第一位為0

(6)11位行動電話號碼的第一位和第二位為"13"

(7)12位行動電話號碼的第二位和第三位為"13"

參考代碼:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>ggggg</title><link rel="stylesheet" type="text/css" href=""><meta http-equiv="content-type" content="text/html;charset=utf-8"><!--js代碼可以放置在任意位置,按照先後順序依次執行 一般放在head標籤之間--><script type="text/javascript">    //url 解析 http://www.sohu.com:8080/abc/index.htm     function test(){        var inp=document.getElementById("inp").value;        //var regExp=/^(http):(\/\/)(www)([a-zA-Z0-9\.]+):[0-9]+([a-zA-Z\/])*(htm|html)$/i;        var regExp=/^(http):(\/\/)(w)\3\3\.([a-zA-Z0-9]+)\.[a-z]+(\.)?[a-z]+:[0-9]+\/([a-zA-Z])*(\/)?[a-zA-Z\/]+\.(htm|html)$/gi;        if(regExp.test(inp)){            window.alert("是");        }else{            window.alert("不是");        }/*        var res=regExp.exec(inp)        for(var i=0; i<res.length;i++){            window.alert(res[i]);        }        */    }    function test2(){        var inp=document.getElementById("inp2").value;        //驗證電話號碼 與加區號和不加區號        //var regExp=/^(\d{3,4}?-|\(\d{3,4}\))?\d{8,11}$/;        //驗證手機號碼 11位或者12位        //var regExp=/^(0)?(13)\d{9,9}$/;        //var regExp=/^(((\d{3,4}?-|\(\d{3,4}\))?)|(0)?)\d{8,11}$/;        var regExp=/^((\d{3,4}?-|\(\d{3,4}\))?\d{8,11}$)|(^0{0,1}13[0-9]{9}$)/;        if(regExp.test(inp)){            window.alert("是電話號碼");        }else{            window.alert("不是");        }    }</script></head><body>    <input id="inp" style="width:300px" type="text" /><input type="button"  value="驗證url" onclick="test()"><br/>    <input id="inp2" style="width:300px" type="text" /><input type="button"  value="驗證電話號碼" onclick="test2()"><br/>    </body></html>

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.