【发布时间】:2017-06-01 22:57:00
【问题描述】:
我需要用正则表达式验证图片,条件如下:
-
$string可能为空 - 我可以接收此格式的单个图像,例如:
2017-06-01-03-55-00-5930782c5c0b1.jpg - 我可以得到几个用逗号分隔的图像名称,例如:
2017-06-01-03-55-00-5930782c5c0b1.jpg, 2017-06-01-03-55-00-5930782c5c0b1.jpg - 避免使用除这些以外的其他特殊字符:
A-Za-z0-9\-
我已经通过我在正则表达式方面的知识设法做到了这一点,但是我必须验证 estring 是否为空,是否有多个用逗号分隔的图像,以及是否除了字符串之外没有其他字符。
$pattern = '/[a-zA-Z0-9]\.(jpg|jpeg|png|gif)$/';
$string = '2017-06-01-03-55-00-5930782c5c0b1.jpg';
if( preg_match($pattern, $string) ) {
echo "TRUE";
} else {
echo "FALSE";
}
非常感谢您的帮助。
【问题讨论】:
-
检查
empty()然后检查explode()逗号,然后检查数组循环中的正则表达式
标签: php regex image preg-match filenames