|
|
1
163
从 RFC 4648 :
但是,如果您只是在寻找一个正则表达式来匹配Base64编码的单词,则可以使用以下方法:
|
|
|
2
38
此项与空字符串不匹配:
|
|
|
3
5
:
.
“将显示在有效的Base64中,因此我认为您可以毫不含糊地丢弃
这是StackOverflow exmaple的简单ASCII Base64。 |
|
|
4
4
到目前为止,我能找到的最好的正则表达式就在这里 https://www.npmjs.com/package/base64-regex 它在当前版本中看起来像:
|
|
|
5
4
到目前为止给出的答案未能检查Base64字符串是否将所有pad位设置为0,因为它是Base64的规范表示形式(这在某些环境中很重要,请参阅) https://www.rfc-editor.org/rfc/rfc4648#section-3.5 别名 对于同一个二进制字符串是不同的编码。在某些应用程序中,这可能是一个安全问题。
引用的RFC认为空字符串有效(请参阅 https://www.rfc-editor.org/rfc/rfc4648#section-10 )因此,上面的正则表达式也是如此。 base64url的等效正则表达式(同样,请参考上述RFC)为:
|
|
|
6
4
base64图像 我们可以用这个正则表达式
|
|
|
7
3
下面是另一个正则表达式:
它满足以下条件:
|