一点常见的正则表达式

在写之前提示:正则表达式要特别留意空格等特殊符号,避免出错。下面的都是可以直接验证的正则,其他的待补充。

/*
		 * 常用的正则表达式:
		*/
		// 1.验证数字:
		console.log(/^\d$/.test('2'));//true  只能输入1个数字:表达式  
		console.log(/^\d{8}$/.test('12345678'))//true	只能输入n个数字  	表达式 ^\d{n}$ 
		console.log(/^\d{8,}$/.test('0123546789'))//true	至少n个数字 		表达式 ^\d{n,}$
		console.log(/^\d{7,8}$/.test('12345678'))//true	只能输入m到n个数字 	表达式 ^\d{m,n}$
		console.log(/^[0-9]*$/.test('10'))//true		只能输入数字 		表达式 ^[0-9]*$ 	描述 匹配任意个数字 
		console.log(/^[2-5]$/.test('4'))//true		只能输入某个区间数字 		表达式 ^[2-5]$		描述 匹配某个区间的数字 
		console.log(/^\+?[1-9][0-9]*$/.test('4'))//	只能输入非0的正整数 
		
		//2.匹配英文字符开头的m-n位字符且只能数字字母或下划线
		console.log(/^.[a-zA-Z]\w{1,5}$/.test('aa1'))//true
	
		//3.验证首字母大写
		console.log(/\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b/.test('Aa'))
		
		//4.验证汉字 
		console.log(/^[\u4e00-\u9fa5]{0,}$/.test('汉'))
		
		//5.验证QQ号 
		console.log(/[0-9]{5,9}/.test('234567'))//都是数字,5-9位数字
		
		//6.验证电子邮件(验证MSN号一样) 
		console.log(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test('[email protected]'))
		
		//7.验证身份证号(粗验,最好服务器端调类库再细验证) 
		console.log(/^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/.test('11111111111111178x'))	//匹配的例子 15或者18位的身份证号,支持带X的

		//8.验证手机号(包含159,不包含小灵通)
		console.log(/^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}/.test(13427424194))	//描述 包含159的手机号130-139 

		//9.验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
		console.log(/^(0?[1-9]|1[0-2])$/.test('12'))
		
		//10.验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$  正确格式为:01、09和1、31。
		console.log(/^((0?[1-9])|((1|2)[0-9])|30|31)$/.test('26'))
		
		//11.验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含数字
		console.log(/^[a-zA-Z]\w{5,17}$/.test('aaaaaa1s'))

猜你喜欢

转载自blog.csdn.net/fxqyilu/article/details/80372896