<script>
/**
* 功能: javascript常用功能检测函数
* -------------
* date : 2012-2-8 16:41:10
* author: zhaoxuejie<zxj198468@gmail.com>
*/
//验证邮箱
function isEmail(email){
var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return re.test(email);
}
//验证电话
function isPhone(phone){
var re=/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
return re.test(phone);
}
//验证手机
function isMobile(mobile){
var re=/^((\(\d{3}\))|(\d{3}\-))?1\d{10}$/;
return re.test(mobile);
}
//验证信用卡
function isCreditCard(CreditCard){
var re=/^\d{15}(\d{2}[A-Za-z0-9])?$/;
return re.test(CreditCard);
}
//验证网址
function isUrl(url){
var re=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
return re.test(url);
}
//验证数字
function isNumber(number){
var re=/^\d+$/;
return re.test(number);
}
//验证整数
function isInteger(number){
var re=/^[-\+]?\d+$/;
return re.test(number);
}
//验证中文
function isChinese(txt){
var re=/^[\u0391-\uFFE5]+$/;
return re.test(txt);
}
//验证英文
function isEnglish(txt){
var re=/^[A-Za-z]+$/;
return re.test(txt);
}
//验证QQ
function isQQ(qq){
var re=/^[1-9]\d{4,8}$/;
return re.test(qq);
}
//验证邮编
function isZip(zip){
var re=/^[1-9]\d{5}$/;
return re.test(zip);
}
//验证身份证
function isIdCard(IdCard){
var re=/^\d{15}(\d{2}[A-Za-z0-9])?$/;
return re.test(IdCard);
}
//test
var str = '';
str += "isEmail :" + isEmail('test@gmail.com') + '\n';
str += "isPhone :" + isPhone('0311-5959591')+ '\n';
str += "isMobile :" + isMobile('15901239407')+ '\n';
str += "isCreditCard :" + isCreditCard('123456789012345678')+ '\n';
str += "isUrl :" + isUrl('http://www.baidu.com')+ '\n';
str += "isNumber :" + isNumber('3')+ '\n';
str += "isInteger :" + isInteger('-3.5')+ '\n';
str += "isChinese :" + isChinese('哈哈')+ '\n';
str += "isEnglish :" + isEnglish('hello')+ '\n';
str += "isQQ :" + isQQ('4512340')+ '\n';
str += "isZip :" + isZip('122456')+ '\n';
str += "isIdCard :" + isIdCard('13048119840608091X')+ '\n';
alert(str);
</script>
/*
用途:检查输入是否正确的电话和手机号
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isTelOrMobile(telephone){
var teleReg = /^((0\d{2,3})-)(\d{7,8})$/;
var mobileReg =/^1[358]\d{9}$/;
if (!teleReg.test(telephone) && !mobileReg.test(telephone)){
return false;
}else{
return true;
}
}