单个字符
多个字符
循环与重复
0 | 1 元字符 ? 代表了匹配一个字符或0个字符。-----最多1次
>= 0 元字符 * 用来表示匹配0个字符或无数个字符。----任意次
>= 1 元字符 + 适用于要匹配同个字符出现1次或多次的情况。---最少1次
特定次数
- {x}: x次 - {min, max}: 介于min次到max次之间
- {min, }: 至少min次
- {0, max}: 至多max次
位置边界
子表达式
逻辑处理
正则验证,match()与test()函数的区别?
- test是RegExp的方法,参数是字符串,返回值是boolean类型。
- match是String的方法,参数是正则表达式,返回值是数组。
-
1 //判断日期类型是否为YYYY-MM-DD格式的类型 2 function IsDate(){ 3 var str = document.getElementById('str').value.trim(); 4 if(str.length!=0){ 5 var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/; 6 var r = str.match(reg); 7 if(r==null) 8 alert('对不起,您输入的日期格式不正确!'); } 9 }
1 //判断输入的字符是否为中文 2 function IsChinese(){ 3 var str = document.getElementById('str').value.trim(); 4 if(str.length!=0){ 5 reg=/^[u0391-uFFE5]+$/; 6 if(!reg.test(str)){ 7 alert("对不起,您输入的字符串类型格式不正确!"); 8 } 9 } 10 }