天天看點

js判斷手機号碼

電話号碼格式:0574-12345678,0574-12345678-2,12345678,0556-1234567,021-12345678

固話除以下地區是8位外,其他地區城市的普通民用号碼都是7位  

截至2009年9月,共有19個省市的51個地級以上城市電話号碼已升至8位

北京市 010          上海市 021           天津市 022          重慶市 023

河北省:石家莊市 0311

遼甯省:沈陽市 024          大連市 0411

吉林省:長春市 0431        吉林市 0432 (預計2009年10月24日升位)

黑龍江:哈爾濱市 0451

江蘇省:南京市 025          無錫市 0510         鎮江市 0511        蘇州市   0512        南通市 0513

              揚州市 0514        鹽城市 0515         徐州市 0516        淮安市 0517         連雲港市 0518

              常州市 0519        泰州市 0523         宿遷市 0527

浙江省:杭州市 0571        嘉興市 0573         甯波市 0574        紹興市 0575         台州市 0576

              溫州市 0577        金華市 0579

福建省:福州市 0591        泉州市 0595

山東省:濟南市 0531        青島市 0532

河南省:鄭州市 0371        南陽市 0377         洛陽市 0379

湖北省:武漢市 027

湖南省:長沙市 0731(湘潭市,株洲市)

廣東省:廣州市 020          汕頭市 0754          深圳市 0755         佛山市 0757        中山市 0760       

              東莞市 0769

海南省:海口市0898(三亞市)

四川省:成都市 028(資陽市、眉山市年底前并入)

陝西省:西安市 029(鹹陽市)

--------------------------------------------------------------------------------

固定電話判斷JS相關代碼

[/color]

function checkTel(tel){

var reg=/^[\d|\-|\s|\_]+$/;

var isOk = reg.test(tel);

if(isOk && tel.indexOf("-")<0 && !(tel.length==7||tel.length==8)){

   isOk = isOk && false;

}else if(isOk && tel.indexOf("-")>0){

   var firstTel = tel.substring(tel.indexOf("-"));

   if(firstTel.length>1){

    firstTel = firstTel.substring(1);

    if(firstTel.indexOf("-")<0){

     if(firstTel.length!=7 && firstTel.length!=8){

      isOk = isOk && false;

      alert("區号後電話長度不對!");

     }

    }else{

     firstTel = firstTel.substring(0,firstTel.indexOf("-"));

     if(firstTel.length!=7 && firstTel.length!=8){

      isOk = isOk && false;

      alert("區号後電話長度不對!");

     }

    }

   }else{

    isOk = isOk && false;

    alert("區号後電話長度不對!");

   }

}

return isOk;

};

--------------------------------------------------------------------------------

手機号碼判斷,手機格式及相關資料整理及代碼

<script language="JavaScript">

<!--

function checkmobile(oform){

//手機判斷

var mob=oform.mob.value;

var reg0=/^13\d{5,9}$/;   //130--139。至少7位

var reg1=/^153\d{4,8}$/;  //聯通153。至少7位

var reg2=/^159\d{4,8}$/;  //移動159。至少7位

var reg3=/^189\d{4,8}$/;  //電信

var reg3=/^158\d{4,8}$/;

var my=false;

if (reg0.test(mob))my=true;

if (reg1.test(mob))my=true;

if (reg2.test(mob))my=true;

if (reg3.test(mob))my=true;

if (reg4.test(mob))my=true;

if (!my){

oform.mob.value='';

alert('對不起,您輸入的手機号碼錯誤。');

oform.mob.select();

oform.mob.focus();

return my;

}

//手機判斷 結束

-->

</script>

--------------------------------------------------------------------------------

js正規表達式判斷固定電話、小靈通、手機号碼

<html>

<head>

<title>js正規表達式判斷固定電話、小靈通、手機号碼</title>

</head>

<body>

<script LANGUAGE="javascript">

//比對固定電話或小靈通,例如:031185907468或02185907468格式

function isphone1(){

var num = document.getElementById('ph').value;

var partten = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;

if(partten.test(num)){

alert('是電話号碼');

}else{

alert('不是電話号碼');

}

}

function isphone2(){

var num = document.getElementById('mb').value;

var partten = /^1[3,5]\d{9}$/;

if(partten.test(num)){

alert('是手機号碼');

}else{

alert('不是手機号碼');

}

}

</script>

請輸入固定電話或小靈通号碼:<input type="text" name="phone" id="ph"><input type="button" value="測試" οnclick="isphone1();">

請輸入手機号碼:<input type="text" name="phone" id="mb"><input type="button" value="測試" οnclick="isphone2();">

</body>

</html>

繼續閱讀