拡張子を正規表現でチェックする
あるelementにはファイル名が格納されているのですが、
このファイル名と許可する拡張子を引数に取って、指定したファイル名に、指定した拡張子が使用されているかを確認するJavaScriptを組んでみました。
function isUsedExtension(filename, extension){ var pattern = new RegExp(extension); if(filename.match(pattern)){ return true; } else { return false; } }
という感じです。
正規表現のパターンはJavaScriptでは、
var pattern = /xls/;
と/で囲む方法が一般的ですがこの拡張子の部分を、
var pattern = / + extension + /;
とか、
var pattern = "/" + extension + "/";
のようにやってみてもうまくいきませんでした…。
オライリーのJavaScript本を見たのですが解決案がありませんねー。
とりあえずはサンプルコードの方法で実装できるようなのでよさそうですが良い方法があるのでしょうか。