I'm expecting isBase64('fooooooo');
or isBase64('12345678');
to return false
since they are just a plain text.
How to differentiate between plain text and base64?
function isBase64(str) {
const base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
if (base64regex.test(str)) {
return true;
}
return false;
}
console.log(isBase64('QmFzZTY0VGVzdA==')); // true
console.log(isBase64('0000')); // true
console.log(isBase64('12345678')); // true
console.log(isBase64('123456789')); // false
console.log(isBase64('foo')); // false
console.log(isBase64('fooooooo')); // true
console.log(isBase64('bar')); // false
console.log(isBase64('baaaaaar')); // true