如何檢查字符串是否為base64編碼我想解碼base64編碼的字符串,然后將其存儲在我的數據庫中。如果輸入不是base64編碼,我需要拋出一個錯誤。如何檢查字符串是否為base64編碼?
3 回答
墨色風雨
TA貢獻1853條經驗 獲得超6個贊
您可以使用以下正則表達式來檢查字符串是否為base64編碼:
^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$在base64編碼中,字符集是[A-Z, a-z, 0-9, and + /]。如果剩余長度小于4,則字符串將填充'='字符。
^([A-Za-z0-9+/]{4})* 表示字符串以0或更多base64組開頭。
([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$表示字符串以三種形式之一結束:[A-Za-z0-9+/]{4},[A-Za-z0-9+/]{3}=或[A-Za-z0-9+/]{2}==。
元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
如果您使用的是Java,那么您實際上可以使用commons-codec庫
import org.apache.commons.codec.binary.Base64;String stringToBeChecked = "...";boolean isBase64 = Base64.isArrayByteBase64(stringToBeChecked.getBytes());
添加回答
舉報
0/150
提交
取消
