javascript检查正则表达式是否适用

首先,这是我的代码片段:

var str = 'some german textsome english text'; var match = str.match(/de-->([^]+>([^<]+)/i); var textInDe = match[1]; var textInEn = match[2]; 

我有这个正则表达式validation(感谢The Mask),效果很好。

现在,我想用if语句检查这个正则表达式是否适用于某些字符串。 我正在使用Javascript jquery。

提前致谢 :)

您可以使用RegExp.test

 if(/de-->([^<]+).+?en[^>]+>([^<]+)/i.test(str)) { // something } 
 var str = 'some german textsome english text'; var match = str.match(/de-->([^<]+).+?en[^>]+>([^<]+)/i); if(match.length > 0){ //successful match } 

要么

 var re = new RegExp('regex string'); if (somestring.match(re)) { //successful match } 

这个怎么样?

 function IsMatch(v) { //basically build your regex here var exp = new RegExp("^de-->([^<]+).+?en[^>]+>([^<]+)$"); return exp.test(v); } To call it: if(IsMatch('Your string')) alert('Found'); else alert('Not Found');