Jquery電話號碼的驗證

電話號碼驗證:

//移動號碼歸屬地支持號段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
//聯通號碼歸屬地支持號段:130 131 132 145 155 156 176 186
//電信號碼歸屬地支持號段:133 153 177 180 181 189
//移動運營商:170
移動:
2G號段(GSM):134-139、150、151、152、158-159;
3G號段(TD-SCDMA):157、187、188、147.
聯通:
2G號段(GSM):130-132、155-156;
3G號段(WCDMA):185、186.
電信:
2G號段(CDMA):133、153;
3G號段(CDMA2000):180、189.

正則表達式:

var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;

解釋: 必須是滿足下列格式的11位數字電話號碼
   13(0-9)或者14(0-9)或者170或者15(0-3)或者15(5-9)或者18(0-9)+8位數字
注:正整數(首位不能爲0,如025不合法)的正則表達式:/^[1-9][0-9]*$/

應用實例:

<html>
    <script type="text/javascript" src="jquery-1.12.1.js"></script>
</head>
<body>
    <span id="lblErr" style="color:Red;"></span>
    <input name="PhoneNumber" type="text" id="PhoneNumber" style="width: 255px;">
    <input type="submit" value="提交" onclick="submitValidate()" id="btnSave">
    <script>
        function submitValidate(){
            var strPhoneNumber = $("#PhoneNumber").val();
            var isMobile;
            if (strPhoneNumber.length > 0) {
                var arrayPhoneNumber = strPhoneNumber.replace(";", ";").split(";");
                if (arrayPhoneNumber.length > 5) {
                    $("#lblErr").text("手機號最多能添加5個。");
                    $("#lblErr").css("display", "");
                    return false;
                } else {
                    for (var i = 0; i < arrayPhoneNumber.length; i++) {
    isMobile = arrayPhoneNumber[i].match(/^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/);
                        if (!isMobile) {
    $("#lblErr").text("第 " + (i + 1) + " 個手機號: " + arrayPhoneNumber[i] + " 不正確。");
                            $("#lblErr").css("display", "");
                            return false;
                        }
                    }
                }
            }
        }
    </script>
</body>
<html/html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章