87,907
社区成员
发帖
与我相关
我的任务
分享
var arr1 = ['a1','a2','a3'];
var arr2 = ['b1','b2'];
var str = "(a1+b2)*10";
alert(new RegExp("^(?=.*\\b("+arr1.join("|")+")\\b)(?=.*\\b("+arr2.join("|")+")\\b)((\\b("+arr1.join("|")+"|"+arr2.join("|")+")\\b)|[\\d\\.\\+\\-\\*\\\/\\(\\)])+$").test(str));