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

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

          主站蜘蛛池模板: 通化市| 西乌珠穆沁旗| 江口县| 承德市| 息烽县| 万宁市| 灵寿县| 南皮县| 揭阳市| 景洪市| 萨嘎县| 通江县| 奉节县| 乳山市| 宿松县| 新乡市| 英吉沙县| 平罗县| 兴海县| 柏乡县| 合山市| 嫩江县| 呈贡县| 铅山县| 女性| 阳信县| 通海县| 阿尔山市| 孟州市| 碌曲县| 阿拉善右旗| 黄平县| 平遥县| 连江县| 北流市| 昭通市| 岗巴县| 罗平县| 重庆市| 邢台县| 邯郸县|