csvフォーマットチェックの正規表現

正規表現を使用する場合

csvの列数が3であれば、{}内には2を指定する(列数 - 1)。

/^[^,]+(,[^,]+){2}$/

注意

上記正規表現の場合、カンマ(,)を含む値をダブルクォーテションで囲っても、そのカンマは区切り文字として認識されてしまいます。

そのため、ユーザが入力したデータなどで意図せずカンマが含まれた場合、想定したフォーマットチェックにはなりません。

この場合は、str_getcsvやfgetcsvを使用した方が良いでしょう。


おすすめ記事
© 2016-2017 Fridles All Rights Reserved.