手机号校验js代码以及测试代码

手机号js校验代码,下面是整个validateFormat.js文件中的内容,

/*验证固定电话号码  
 0\d{2,3}   代表区号     
 [0\+]\d{2,3}   代表国际区号  
 \d{7,8} 代表7-8位数字(表示电话号码)  
 正确格式:区号-电话号码-分机号(全写|只写电话号码)  
 * 验证手机号码(检验13,15,18开头的手机号!)  
 */
function checkPhone(obj) {
    var regPhone = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
    var regTelePhone = /^[1][358]\d{9}$/;
    if (regPhone.test(obj) || regTelePhone.test(obj)) {
        return true;
    } else {
        return false;
    }

}
function checkChinese(obj){
    var reg = /^[\u4e00-\u9fa5]{2,20}$/; //只输入汉字的正则
    if(reg.test(obj)){
        return true;
    } else {
        return false;
    }
    
}

function checkChinese1(obj){
    var reg = /^[\u4e00-\u9fa5a-z]{2,20}$/; //只输入汉字和字母的正则
    if(reg.test(obj)){
        return true;
    } else {
        return false;
    }
    
}
View Code

<script src="${pageContext.request.contextPath}/js/validateFormat.js"

<tr>
          <td align="right"><span class="red">*</span>联系电话:&nbsp;&nbsp;</td>
          <td align="left"><input type="text"  id="phones" name="phones" maxlength="18"/></td>

</tr>

测试代码

//取出id为phones的input的文本域的值,并使用 $.trim()去除 空格

var phones= $.trim($('#phones').val());    

 if(phones.length < 1){     

       alert("请填写联系电话");     

        return ;     

}

//调用js的function函数

if(!( checkPhone($.trim($('#phones').val())))){

        alert("你输入的电话号码有错误");     

   return;   

 }

posted @ 2013-12-11 11:39  wanggd_blog  阅读(679)  评论(0)    收藏  举报