在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\.]*)/)