ライブラリを使わない拡張子チェック
allowExtension.js
const allowExtensions = '.(jpeg|jpg|png|bmp|gif)$'; // 許可する拡張子
const onChangePicture = (e) => {
if (e.target.files[0]) { // ファイル存在チェック
if (!e.target.files[0].name.match(allowExtensions)) { // 許可する拡張子以外の場合
alert('拡張子が jpeg, jpg, png, bmp, gif 以外のファイルはアップロードできません。');
return; // 処理を中断
}
}
参考ページ
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/match