常用的正则

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	<script>
	/*
	 * 匹配名字输入,要求2~6个汉字
	 */
	function validateChineseName(value) {
		var rule = /^[u4e00-u9fa5]{2,6}$/;
		console.log(rule.test(value));
	}

	/*
	 * 验证10位数字(学号)
	 */
	function validateNumber(value) {
		var rule = /^2[0-9]{9}$/;
		console.log(rule.test(value));
	}

	/*
	 * 验证密码(强密码)
	 * 要求:必须包含数字、大写字母、小写字母, 并且不能有特殊字符,长度在8~10内
	 * 使用了断言(满足了那个规律,但是并不会向下匹配)
	 * 当单词后面是数字再往下匹配,当单词后面是小写字母再往下匹配
	 * 当单词后面是大写子吗再往后匹配
	 * 当断言都满足后,单词的大小长度是8~10个字符。
	 * 如果要求特殊字符也可以,那么就将w改为.
	 */
	function validatePwd(value) {
		var rule = /^(?=w*d)(?=w*[a-z])(?=w*[A-Z])w{8,10}$/;
		console.log(rule.test(value));
	}

	/*
	 * 验证电话
	 * 
	 * 以1开头,第二位是1~9,后面9位是数字
	 *
	 */
	function validatePhoneNumber(value) {
		var rule = /^1[1-9]d{9}$/;
		console.log(rule.test(value));
	}

	/*
	 * 验证邮箱 
	 * 1-9开头表示电话或qq号码
	 *
	 */
	function validateEmail(value) {
		var rule = /^[a-z1-9]+([_-]?[a-z0-9]+)*@[a-z1-9]+([_-]?[a-z0-9]+)*(.[a-z]{2,3})+$/;
		console.log(rule.test(value));
	}



	validateChineseName("我是一个人");
	validateNumber("2014110452");
	validatePwd("aa1Zs*8a_");
	validatePhoneNumber("18384259782");
	validateEmail("yzfdjzwl@gmail.com");
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/yzfdjzwl/p/6636266.html