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]));
}