phoneCheck.js
//联系方式验证
function phonenumbercheck(oid) {
var obj = document.getElementById(oid);
var msgObj = document.getElementById(oid + "msg");
var val = trim(obj.value);
var phonemsg = checkPhone(val);
var mobilemsg = checkMobile(val);
if (phonemsg == "验证通过" || mobilemsg == "验证通过") {
return true;
}
if (phonemsg != "验证通过" && mobilemsg != "验证通过") {
msgObj.innerHTML = phonemsg;
obj.focus();
return false;
}
}
//验证电话号码手机号码,包含153,159号段
function checkPhone(phone) {
var Errors = new Array("电话号码不能为空!", "对不起,您输入的联系方式有错误!", "验证通过");
if (phone == "") {
return Errors[0];
}
if (phone != "") {
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) {
return Errors[1];
}
}
return Errors[2];
}
function checkMobile(mobile){
var Errors = new Array("对不起,您输入的手机号码格式有错误。","验证通过");
if (mobile != ""){
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 reg4 = /^150\d{4,8}$/;
var reg5 = /^158\d{4,8}$/;
var reg6 = /^15\d{5,9}$/;
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 (reg4.test(mobile))my=true;
if (reg5.test(mobile))my=true;
if (reg6.test(mobile))my=true;
if (!my){
return Errors[0];
}else{
return Errors[1];
}
}
}
//去掉字符串头尾空格
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}