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');