利用正则表达式解决。尾缀可替换为其他html或exe之类去判断其他文件,也可以加上大写。
//正则表达式,文件名为字母、数字或下划线,且不能为空。尾缀为.xls或.xlsx
var pattern = /^\w{1,}((\.xls)|(\.xlsx)){1}$/;
pattern.test('文件名');
如:
pattern.test('abc123.xlsx') //true
pattern.test('abc123.xls') //true
pattern.test('ab123c_xls.xls')//true
pattern.test('a bc123.xlsx') //false
pattern.test('.xlsx') //false
pattern.test(' .xlsx') //false
pattern.test('a b$%`c.xlsx') //false