正则表达式在javascript中应用

前端之家收集整理的这篇文章主要介绍了正则表达式在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})$/);
		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,2}) (\d{1,2}):(\d{1,2})$/;
		var r = str.match(reg);
		if (r == null)
			return false;
		var d = new Date(r[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>
原文链接:https://www.f2er.com/regex/361105.html

猜你在找的正则表达式相关文章