关于验证的三个正则表达式方法

来源:互联网 发布:英语点读机软件下载 编辑:程序博客网 时间:2024/05/21 15:01
1,test

正则表达式方法test测试给定的字符串是否满足正则表达式,返回值是bool类型的,只有真和假,如果只是单纯的判断,不需要其他的处理,可以使用尤其是验证时。

function test(){ var text="index.aspx?test=1&ww=2&www=3"; //    var   re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;//var   re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");        var result=  re.test(text);if(result){alert("ok");   }else{alert("err");  }                 }


2,exec
正则表达式方法exec测试给定的字符串是否满足正则表达式,返回匹配到的字符串,如果没有匹配的则返回null,和test基本一致,如果需要获取匹配的各个子字符串,可以使用下标的方式,把上边的test的例子可以改写如下:
function test(){ var text="index.aspx?test=1&ww=2&www=3";      var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;//var   re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");       var result=  re.exec(text); if(result){alert("ok"); alert(result);  // 是?test=1&ww=2&www=3,ww=2&     alert(result[0]+",0");//是?test=1&ww=2&www=3alert(result[1]+",1");//是ww=2&      }else{alert("err");   }       }

3,match
match其实是字符串的方法,但参数确是一个正则表达式,把上边的例子改写后,如下:
function test(){ var text="index.aspx?test=1&ww=234"; //        var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;//   var   re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"var result= text.match(re);if(result){alert(result);//?test=1&ww=234,test=1&        alert(result[0]+",0");//?test=1&ww=234alert(result[1]+",1");//test=1&}else{alert("err");  }      }

1 0