正则表达式在javascript中应用


<script type="text/javascript">
	//匹配移动手机号码
	function isTelephone(str_Telephone) {
		var strRegex = /^(1[2-9][0-9])\d{8}$/;
		return strRegex.test(str_Telephone);
	}

	//匹配固定电话
	function isMobile(str_Mobile) {
		var strRegex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
		return strRegex.test(str_Mobile);
	}

	//匹配电子邮件
	function isEmail(str_Email) {
		var strRegex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		return strRegex.test(str_Email);
	}

	//匹配qq
	function isqq(str_qq) {
		var strRegex = /^[1-9][0-9]{4,}$/;
		return strRegex.test(str_qq);
	}

	//匹配邮政编码
	function isPostCode(str_PostCode) {
		var strRegex = /^[1-9]\d{5}(?!\d)$/;
		return strRegex.test(str_PostCode);
	}

	//短时间,形如 (13:04:06)
	function isTime(str) {
		var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
		if (a == null) {
			return false;
		}
		if (a[1] > 24 || a[3] > 60 || a[4] > 60) {
			return false;
		}
		return true;
	}
	
	//短日期,形如 (2003-12-05)
	function isDate(str) {
		var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
		if (r == null)
			return false;
		var d = new Date(r[1], r[3] - 1, r[4]);
		return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]);
	}
	
	//长时间,形如 (2003-12-05 13:04:06)
	function isDateTime(str) {
		var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
		var r = str.match(reg);
		if (r == null)
			return false;
		var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
		return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]);
	}
	
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间辜负了谁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值