正則手機號碼驗證(一)

          Posted on 2007-06-14 13:56 siwei 閱讀(3539) 評論(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位 

          主站蜘蛛池模板: 高尔夫| 卫辉市| 洛宁县| 大姚县| 阿城市| 图片| 宁国市| 溧水县| 泽普县| 时尚| 容城县| 惠东县| 武安市| 汤阴县| 雅安市| 庆城县| 上饶县| 曲水县| 历史| 集安市| 建德市| 新郑市| 英德市| 海南省| 大同市| 五台县| 东乡县| 兴国县| 大洼县| 新河县| 峨边| 田林县| 鄂州市| 汤原县| 邳州市| 汕头市| 阿尔山市| 赫章县| 九江县| 剑河县| 廊坊市|