正則手機號碼驗證(一)

          Posted on 2007-06-14 13:56 siwei 閱讀(3542) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT

          function Checkreg()
          {
          //驗證電話號碼手機號碼,包含153,159號段
               if (document.form.phone.value=="" && document.form.UserMobile.value==""){
                   alert("電話號碼和手機號碼至少選填一個阿!");
                   document.form.phone.focus();
                   return false;
                   }
               if (document.form.phone.value != ""){
                   var phone=document.form.phone.value;
                   var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
                   var me = false;
                   if (p1.test(phone))me=true;
                   if (!me){
                       document.form.phone.value='';
                       alert('對不起,您輸入的電話號碼有錯誤。區號和電話號碼之間請用-分割');
                       document.form.phone.focus();
                       return false;
                   }
               }
               if (document.form.UserMobile.value != ""){
                   var mobile=document.form.UserMobile.value;
                   var reg0 = /^13\d{5,9}$/;
                   var reg1 = /^153\d{4,8}$/;
                   var reg2 = /^159\d{4,8}$/;
                   var reg3 = /^0\d{10,11}$/;
                   var my = false;
                   if (reg0.test(mobile))my=true;
                   if (reg1.test(mobile))my=true;
                   if (reg2.test(mobile))my=true;
                   if (reg3.test(mobile))my=true;
                   if (!my){
                       document.form.UserMobile.value='';
                       alert('對不起,您輸入的手機或小靈通號碼有錯誤。');
                       document.form.UserMobile.focus();
                       return false;
                   }
                   return true;
               }
          }
          說明
          test方法檢查在字符串中是否存在一個模式,如果存在則返回 true,否則就返回 false。

          正則表達式部分:
          \d 代表一個數字
          {7,8} 代表7-8位數字(表示電話號碼)
          {3,} 代表分機號碼
          d{2,3} 代表區號
          \+]\d{2,3} 代表國際區號
          ^13\d{5,9}$/ //130–139。至少5位,最多9位
          /^153\d{4,8}$/ //聯通153。至少4位,最多8位
          /^159\d{4,8}$/ //移動159。至少4位,最多8位 

          主站蜘蛛池模板: 抚远县| 泸州市| 班玛县| 祁东县| 马鞍山市| 锡林郭勒盟| 盐亭县| 调兵山市| 扶绥县| 乐亭县| 拜泉县| 宝丰县| 蒙自县| 峡江县| 依兰县| 呼伦贝尔市| 申扎县| 讷河市| 黔南| 高雄县| 璧山县| 雅安市| 淮南市| 南开区| 青海省| 鹤峰县| 穆棱市| 剑阁县| 怀仁县| 灌阳县| 阿坝| 红原县| 鹿泉市| 修文县| 定州市| 长海县| 安达市| 台州市| 巴东县| 息烽县| 宜州市|