正则表达式语法 单个字符 多个字符 循环与重复  特定次数 位置边界 子表达式 逻辑处理

正则表达式语法
单个字符
多个字符
循环与重复
 特定次数
位置边界
子表达式
逻辑处理

多个字符

正则表达式语法
单个字符
多个字符
循环与重复
 特定次数
位置边界
子表达式
逻辑处理

循环与重复

  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 }