如何在JavaScript中使用正则表达式验证Base64字符串?

如何在JavaScript中使用正则表达式验证Base64字符串?,javascript,regex,Javascript,Regex,可能重复: 如何使用regex验证Javascript中的Base64字符串?从其他用户处查看是否适合您: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ 你为什么不试着解码呢functionvalidate(str){try{atob(str);return true;}catch(e){return false;}}此正则表达式将导致RangeError:对于一些较大的base64字符串(如编码图像),超过

可能重复:

如何使用regex验证Javascript中的Base64字符串?

从其他用户处查看是否适合您:

^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$

你为什么不试着解码呢
functionvalidate(str){try{atob(str);return true;}catch(e){return false;}}
此正则表达式将导致
RangeError:对于一些较大的base64字符串(如编码图像),超过了最大调用堆栈大小
,因此最好使用类似的方法来避免出现意外错误。