-2 php
我正在搜索代码来验证用户提交的URL,以确保它以.jpg,.png或者.jpeg,但是我找不到它.
我希望它能完成preg_match().
你可以用preg_match这样做:
if(preg_match('/\.(jpg|png|jpeg)$/', $url)) {
}
Run Code Online (Sandbox Code Playgroud)
但是使用pathinfo()还有另一种方法:
$extension = pathinfo($url, PATHINFO_EXTENSION);
if (in_array($extension, array('jpg', 'png', 'jpeg'))) {
}
Run Code Online (Sandbox Code Playgroud)
如果您想要更严格的验证,请先解析URL并从path部件中获取扩展名:
$parts = parse_url($url);
$extension = pathinfo($parts['path'], PATHINFO_EXTENSION);
if (in_array($extension, array('jpg', 'png', 'jpeg'))) {
}
Run Code Online (Sandbox Code Playgroud)