コンマ区切りのファイル拡張子のリストを検証するために作成した単純な正規表現について、ご意見をお聞かせください (コンマ文字の前後に 1 つまたは複数のスペースがある場合もあります)。
この正規表現は、次の値を返す必要があります。
$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';
}
良いアドバイスをありがとう