base64string可以包含的最大字符数是多少

时间:2019-01-03 14:25:05

标签: c#

我有一个正则表达式来验证字符串是否为base64字符串。 我还要检查基数64字符串的最小legnth是否为4 但是base64字符串可以包含的最大字符长度是多少??

我创建了一个正则表达式,并添加了mimimun属性并添加了验证。

public void changeActivity(Context context){
        Intent intent =new Intent(this,context.getClass());
        startActivity(intent);
        finish();
}
@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.register:
               changeActivity(RegisterActivity);
               break;
    }
}

2 个答案:

答案 0 :(得分:2)

据我所知,没有最大长度。

您可以查看规范here

答案 1 :(得分:2)

没有最大值。最小值来自于以下事实:Base64将3个输入字节编码为输出上的4个字节,并在必要时加上填充。但是对于可以编码多少个字符没有这种限制,因为字面上的任何字节流(无论长度如何)输入都是有效的,因此将产生任意长的base64输出。

实际限制是一个可用的存储量(无论是内存/磁盘/任何容量),但是编码本身没有任何限制。