Base64 格式校验正则

前言

最近项目需要用到 cropper,但是 vue-cropper 配起来过于麻烦,想找一下现成的手机端 cropper。结果还真找到了,刚出生两个月多的 vue-cropper-h5。但是并不适配我的项目,需要优化,需要能 LoadFile()LoadBase64()。于是 base64 格式校验正则就来了。

正则

[\/]?([\da-zA-Z]+[\/+]+)*[\da-zA-Z]+([+=]{1,2}|[\/])?

解析

  • [\/+]+/+ 为分割,会有 ///+/+/ 的情况
  • [\/]? jpg图片base64,开头固定是 /9j/4AAQSkZJRgABA
  • [\da-zA-Z]+ base64 标准段
  • ([\da-zA-Z]+[\/+]+)* 可能有,也可能没有标准段组合
  • ([+=]{1,2}|[\/])? 结尾可能有,也可能没有
    • 可能有 1 或 2 个 += 的结尾
    • 可能有单个 / 的结尾
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容