正則手機(jī)號(hào)碼驗(yàn)證(一)

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

          function Checkreg()
          {
          //驗(yàn)證電話號(hào)碼手機(jī)號(hào)碼,包含153,159號(hào)段
               if (document.form.phone.value=="" && document.form.UserMobile.value==""){
                   alert("電話號(hào)碼和手機(jī)號(hào)碼至少選填一個(gè)阿!");
                   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('對(duì)不起,您輸入的電話號(hào)碼有錯(cuò)誤。區(qū)號(hào)和電話號(hào)碼之間請(qǐng)用-分割');
                       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('對(duì)不起,您輸入的手機(jī)或小靈通號(hào)碼有錯(cuò)誤。');
                       document.form.UserMobile.focus();
                       return false;
                   }
                   return true;
               }
          }
          說(shuō)明
          test方法檢查在字符串中是否存在一個(gè)模式,如果存在則返回 true,否則就返回 false。

          正則表達(dá)式部分:
          \d 代表一個(gè)數(shù)字
          {7,8} 代表7-8位數(shù)字(表示電話號(hào)碼)
          {3,} 代表分機(jī)號(hào)碼
          d{2,3} 代表區(qū)號(hào)
          \+]\d{2,3} 代表國(guó)際區(qū)號(hào)
          ^13\d{5,9}$/ //130–139。至少5位,最多9位
          /^153\d{4,8}$/ //聯(lián)通153。至少4位,最多8位
          /^159\d{4,8}$/ //移動(dòng)159。至少4位,最多8位 

          主站蜘蛛池模板: 盐池县| 金溪县| 平利县| 蓬溪县| 呈贡县| 高青县| 樟树市| 句容市| 建宁县| 淳安县| 兴化市| 聂荣县| 彝良县| 洛浦县| 黄浦区| 华宁县| 九寨沟县| 乌兰县| 仙居县| 汽车| 青州市| 确山县| 华池县| 荔波县| 长宁县| 商水县| 古田县| 宝应县| 河间市| 轮台县| 河池市| 平遥县| 建宁县| 白朗县| 青田县| 界首市| 潢川县| 蒲城县| 建平县| 广饶县| 奉新县|