<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
</style>
<script type="text/javascript" src="js/jquery.js">
</script>
</head>
<body>
<script type="text/javascript">
//. 任意字符
//^开始字符
//$结束字符
//\w 字母或数字或下划线
//\W 非字母或数字或下划线
//\d 数字
//\D 非数字
//\s 空白字符
//\S 非空白字符
//[]字符集合 中文[\u4e00-\u9fa5]
//+重复1次或者多次字符
//*重复0个或者多个字符
//?重复0次或者1次
//[mM]可以是m,也可以是M
//()分组匹配
//|或者
//?:分组匹配不捕获 捕获方法:RegExp.$1 RegExp.$2 RegExp.$3 .......
//?=正向肯定预查,但是不匹配(右边)
//?!正向否定预查,但是不匹配(右边)
//?<=反向肯定预查,但是不匹配(左边)
//?<!反向否定预查,但是不匹配(左边)
//{2,6}重复类 表示最小2位,最大6位
//
//console.log("2020.08.17".replace(/\./g,'-'))
//案例
//1.验证用户验号
var test1=/^[a-zA-Z]\w{3,15}$/g;
var input1='tang_123';
var result1=test1.test(input1);
console.log(result1);
//2.手机号
var test2=/^1[3|4|5|7|8|9]\d{9}$/g;
var input2='15951818685';
var result2=test2.test(input2);
console.log(result2);
//3.电话号码
var test3=/^0[1-9][1-9]\d{0,1}-?\d{7,8}$/g;
var input3='025-84208509';
var result3=test3.test(input3);
console.log(result3);
//4.身份证号
var test4=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/g;
var input4='341226199603035263';
var result4=test4.test(input4);
console.log(result4);
//5.邮箱
var test5=/^([a-zA-Z0-9\u4e00-\u9fa5_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})$/;
var input5='1156996@qq.com';
var result5=test5.test(input5);
console.log(result5);
</script>
</body>
</html>