如何检查一个字符串是否在Ruby中以base 64编码?

问题描述:

我必须在公司已经完成的基于Java实现的Ruby中实现一些代码。部分Java代码具有用于检查字符串是否使用org.apache.commons.codec.binary.Base64库中的Base64.isArrayByteBase64(aInput)进行base64编码的用法。如何检查一个字符串是否在Ruby中以base 64编码?

我确实看到Ruby的标准库包含一个模块Base64,用于从Base64进行编码和解码。但是我没有看到任何内置于Ruby的功能,用于检查特定的字符串是否是Base64编码的。有没有其他图书馆/宝石符合我的要求?

在此先感谢。

您可以使用正则表达式进行快速检查。像[A-Za-z0-9+\/]+={0,3}这样的东西非常接近。然后检查长度是否可以被4整除。

http://en.wikipedia.org/wiki/Base64