0

特定のファイル拡張子のみが使用されていることを検証しようとしていますが、ファイル名にピリオドがある場合、または拡張子がまったくない場合、正規表現は失敗します。これについての助けをいただければ幸いです。ありがとう!

現在のコード:

// this looks at what file type was attemped and validates it
$('INPUT[type="file"]').change(function () {
    var ext = this.value.match(/\.(.+)$/)[1];
    switch (ext) {
        case 'bmp':
        case 'doc':
        case 'xls':
            $('#publicSubmit').attr('disabled', false);
            break;
        default:
            alert('This is and invalid file extension. Vaild extension(s): bmp, doc, xls');
            //$('#publicSubmit').attr('disabled', true);
            this.value = '';
    }
});
4

1 に答える 1