JavaScript驗證手機號碼

來源:互聯網
上載者:User

Regex^1[3|4|5|8][0-9]\d{4,8}$

^1代表以1開頭,現在中國的手機號,沒有是其它開頭的。
[3|4|5|8] 緊跟上面的1後面,可以是3或4或5或8的一個數字,如果以後出現190開始的手機號碼了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中間的任何數字,可以是0或9
\d{4,8} 這個\d跟[0-9]意思一樣,都是0-9中間的數字。{4,8}表示匹配前面的最低4位元字最高8位元字。這裡為什麼不是直接的8呢,因為手機號碼歸屬地查詢的時候,根據前7位就可以知道具體的地址了,後面的4位沒有影響的。

 

<script type="text/javascript">
function checkMobile(){
    var sMobile = document.mobileform.mobile.value
    if(!(/^1[3|5|8][0-9]\d{4,8}$/.test(sMobile))){
        alert("不是完整的11位手機號或者正確的手機號前七位");
        document.mobileform.mobile.focus();
        return false;
    }
}
</script>

<form action="http://ip.jb51.net/sj/mobile2.asp" name="mobileform" method="post" onSubmit="return checkMobile();">
<INPUT name="mobile" class=tdc size="40" maxLength="11">
<INPUT name="action" type="hidden" value=mobile> <INPUT class=bdtj name=B1 type=submit value="查 詢">
</FORM>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.