手机号校验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;
}
}
<script src="${pageContext.request.contextPath}/js/validateFormat.js"
<tr>
<td align="right"><span class="red">*</span>联系电话: </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;
}