【问题标题】:Laravel Validation Extension RegexLaravel 验证扩展正则表达式
【发布时间】:2018-11-13 04:12:21
【问题描述】:

我正在 Laravel 5.6 上创建一个 Restful API。客户端上传图片后,发送文件路径。我可以在客户上传图片时使用mimes 进行验证。之后我想使用正则表达式检查文件路径扩展名。但我不知道我该怎么办?

1.) 客户端发送请求->upload_image(返回图片路径)-->我正在使用mimes

2.) 客户端发送请求 -> 带有图像路径的 create_profile --> 我想使用regex

我不知道正则表达式是怎么写的。因为我真的很讨厌正则表达式。我知道,我不应该问这样的问题。但是我必须。请帮帮我?

我想控制字符串:'image-20180306.jpg',如果最后3个字符或点字符之后是jpg,就可以了。

【问题讨论】:

    标签: php regex laravel


    【解决方案1】:

    你可以使用

    ^.+\.jpe?g$
    # ^     - match start of the string
    # .+    - match 1+ chars
    # \.    - a dot
    # jpe?g - jpg or jpeg (? makes the predecessor optional)
    # $     - the end of the string
    

    a demo on regex101.com

    【讨论】:

      【解决方案2】:

      您可以将validation 与规则一起使用

      'regex:/(\d)+.(?:jpe?g)/'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多