如何检查一个字符串是否在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整除。