【问题标题】:How to validate Base64 string using regex in JavaScript? [duplicate]如何在 JavaScript 中使用正则表达式验证 Base64 字符串? [复制]
【发布时间】:2012-10-07 10:57:24
【问题描述】:

可能重复:
RegEx to parse or validate Base64 data

如何使用正则表达式在 Javascript 中验证 Base64 字符串?

【问题讨论】:

  • 你为什么不尝试解码呢? function validate(str) { try { atob(str); return true; } catch (e) { return false; }}

标签: javascript regex


【解决方案1】:

查看this answer 是否适合您,来自其他用户:

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

【讨论】:

  • 这个正则表达式会导致 RangeError: Maximum call stack size exceeded 带有一些大的 base64 字符串(如编码图像),因此最好使用 bit.dev/chriso/validator-js/is-base64/~code 之类的东西以避免出现意外错误。
猜你喜欢
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 2014-12-24
  • 1970-01-01
相关资源
最近更新 更多