douzi9744 2016-05-13 10:09
浏览 273

正则表达式检查输入变量是url还是数据:image / png; base64,[duplicate]

This question already has an answer here:

i have this case

$var = 'http://example.com/images/image_1.jpg';
$var_2 = 'data:image/png;base64,BASE64_DATA_HERE';
$var_3 = 'data:image/gif;base64,BASE64_DATA_HERE';

how can i make if condition to check if it is base64 or url, i want to check if it base64 first because if i just checked if it is url else it will be base64 it will be very bad, and take care of this "http://example.com/images/image_1.jpg?var=base64" i want to regex check the first of the var not the whole of it

BASE64_DATA_HERE is just example of the big str of base64 code

and i want a preg_match regex code to extract just the BASE64_DATA_HERE

something like

$var = 'data:image/png;base64,ZXhhbXBsZQ==';
preg_match(regex_here,$var,$matches);
$code = $matches[1];
</div>
  • 写回答

1条回答 默认 最新

  • douyi0219 2016-05-13 10:17
    关注

    I think you are missing something good out here for server side validations. Just check it out.

    Valitron

    Anyway for checking base64 string the regex is like this.

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

    Hope it helps !

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题