js常用功能检查函数-不断更新

<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;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值