2010-08-27 36 views
5

我必須在公司已經完成的基於Java實現的Ruby中實現一些代碼。部分Java代碼具有用於檢查字符串是否使用org.apache.commons.codec.binary.Base64庫中的Base64.isArrayByteBase64(aInput)進行base64編碼的用法。如何檢查一個字符串是否在Ruby中以base 64編碼?

我確實看到Ruby的標準庫包含一個模塊Base64,用於從Base64進行編碼和解碼。但是我沒有看到任何內置於Ruby的功能,用於檢查特定的字符串是否是Base64編碼的。有沒有其他圖書館/寶石符合我的要求?

在此先感謝。

回答

4

您可以使用正則表達式進行快速檢查。像[A-Za-z0-9+\/]+={0,3}這樣的東西非常接近。然後檢查長度是否可以被4整除。

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

相關問題