js 正则验证 是否同时包含多个字符串

3,803 阅读1分钟

在stackoverflow上找到的方法,中文搜索找不到,但发现这种需求还比较多,就特地记录下来

需求举例:验证字符串'hi jack here is james'中是否同时存在'jack' 和 'james'

^(?=.*jack)(?=.*james).*$

删除标签,保留文本

function removeMark(mark,str){
    if(!mark || !str) return false;
    
    var reg = new RegExp("\\<\/?"+mark+".*?\\>","g");
        
    if(reg.test(str)){
        return str.replace(reg,"");
    }else{
        return str;
    }
}

可以去除 <text></text> 或者 <br /> 这样的标签

match(/targetctrl-([\w\.]*)/)