Laravel验证扩展正则表达式

时间:2018-06-03 19:26:04

标签: php regex laravel

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用

^.+\.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

答案 1 :(得分:0)

您可以将validation与规则

一起使用
'regex:/(\d)+.(?:jpe?g)/'