You cannot invert a RegExp by using a !
in the constructor. Simply try this:
array = ['hello', 'hello'];
array1 = ['hello', 'hello1'];
var arrayChar = new RegExp(/^[a-z',"\s]+$/i); // This means the string must contain only what is between brackets, at least 1 character.
function validateArrayChar(array,char) {
return array.every(function(element) {
return arrayChar.test(element);
});
}
console.log(validateArrayChar(array1, arrayChar)); // Will return false, at least one character is invalid
console.log(validateArrayChar(array, arrayChar)); // Will return true
For Regex reference: https://cheatography.com/davechild/cheat-sheets/regular-expressions/
CLICK HERE to find out more related problems solutions.