• 常用的正则


    <!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>
    
  • 相关阅读:
    菜鸟版JAVA设计模式—从买房子看代理模式
    NTP工作机制及时间同步的方法
    Java工厂模式
    圣魔大战3(Castle Fantisia)艾伦希亚战记完美攻略
    对javabean的内省操作
    插入排序(insertion sort)
    中英文对照 —— 十二星座
    中英文对照 —— 十二星座
    数学归纳法的相关证明
    数学归纳法的相关证明
  • 原文地址:https://www.cnblogs.com/yzfdjzwl/p/6636266.html
Copyright © 2020-2023  润新知