我想就我为验证逗号分隔的文件扩展名列表而构建的一个简单正则表达式发表您的意见(在逗号字符之后或之前也可能有一个或多个空格)。
此正则表达式应返回以下值:
$list = 'jpg,png,gif'; // valid
$list = 'jpg , png, gif'; // valid
$list = 'jpg'; // valid
$list = 'jpg, png, gif'; // valid
$list = 'jpg png, gif'; // INVALID
$list = 'jpg png'; // INVALID
我正在使用下面的正则表达式,你怎么看?它可以优化或缩短吗?
if(!preg_match( '#^[0-9a-zA-Z]+([ ]*,[ ]*[0-9a-zA-Z]+)*$#' , $list))
{
echo 'invalid extension list';
} else{
echo 'valid extension list';
}
谢谢你的好建议