Contains array RegExp generator

Could be used to test the existence of any specified set.

by Gerald Fullam

JavaScript

function RegExpContainsArr(arr, flags) {
    var re = '\\s*';
    for (var i = 0, len = arr.length; i < len; ++i) {
        re += '(?=.*' + arr[i] + ')';
    }
    re += '\\S*';
    return new RegExp(re, flags);
}
var strings = [
        "Gerald",   // true
        "Gerry",    // false
        "Gerome",   // false
        "Geraldo",  // true
        "Gary",     // false
        "Ignatius", // false
        "Reginald"  // true
    ],
    re_vowels = new RegExpContainsArr('gerald', 'i');
for (var i = 0; i < strings.length; ++i) {
    console.log(re_vowels.test(strings[i]));
}