如何精确判断一个字符串是否是base64编码过的

尴尬中出 发布于 2017/02/16 14:31
阅读 4K+
收藏 0

如何精确判断一个字符串是否是base64编码过的

加载中
1
yc8332
yc8332

单纯从字符串的角度:

1.字符数是4的倍数

2.字符的范围是定的(base64字符表)

貌似底层也无法判定是否一定为base64的编码串

0
yysf
yysf
个人感觉还是直接按照base64解码,异常的话就不是了
0
Tuesday
Tuesday

引用来自“MStarLight”的评论

个人感觉还是直接按照base64解码,异常的话就不是了

建议测试过再来回复,  三思而后行. 

yysf
yysf
如果有更好的办法请@
0
b
bingtel

我觉得判断不出来 没有啥办法能识别对和错吧

0
foy
foy

限制条件不足,无法判断

0
方棱
方棱

编码前的字符串集合,与编码后的字符串集合,有交集。

无解。

0
如比如比
如比如比

正则表达式:

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

 

刘凯_lk
32位数的uuid有问题
0
烟雨三月
烟雨三月

无法判断。

0
z
zzzxxxaaadev

如果能确定原始数据一定是字符串并且是要么做了base64的话,可以把数据base64解析一遍,解析完的结果如果非串,那说明数据没有做base64

返回顶部
顶部