我必须检查字符串是否为base 64编码,否则下面是我的代码
var base64Rejex =new RegExp(/([A-Za-z0-9+\/]{4})*([A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}==$)/);
var base64Data="RULES";
var isBase64Valid = base64Rejex.test(base64Data); // base64Data is the base64 string
if (isBase64Valid) {
// true if base64 formate
console.log('It is base64');
var data=new Buffer(base64Data, 'base64').toString('ascii')
console.log("THIS IS IS "+data)
} else {
// false if not in base64 formate
console.log('it is not in base64');
}
即使上面的字符串不是base 64编码的,我收到的输出总是表示它是base64字符串。我的正则表达式中是否需要修改某些内容?请帮助。