正则表达式检查正确的扩展名
Regular Expression Checking For Proper Extension Names
我的 javascript 调用有效扩展时无效的问题,当它们应该通过时无效。 我在服务器端代码中使用了这个正则表达式,它对我来说效果很好。我验证了 reg 表达式正在检查的值是否有效。
我是否在 javascript 中声明了错误的 reg 表达式?
var ck_name = /^.+'.((gdf)|(GDF))$/;
var chldValue = chld.value.substring(chld.value.length - 4, chld.value.length);
alert(chldValue);
if (!ck_name.test(chldValue)) {
errors[errors.length] = "File is NOT a GDF file";
}
首先,^.+
是不必要的和浪费时间的。
其次,您的字符串只有四个字符长,您正在寻找什么...长度至少为 5 个字符。因此,它们将永远无法匹配。
第三,正则表达式是矫枉过正的。
最后,您的代码应该是:
if( chld.value.substr(chld.value.length-4).toLowerCase() != ".gdf")
errors.push("File is NOT a GDF file");
相关文章:
- TableExport jquery插件:文件名和扩展名问题
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在javascript中检查文件扩展名的问题
- 如何使用office.js检查未保存文件的具体文件扩展名
- 用于检查文件扩展名不工作的Javascript If语句
- 导入文件之前请检查文件扩展名
- 正则表达式检查正确的扩展名
- JavaScript 检查多个上传的文件扩展名
- 使用 PHP 或 JS 检查域扩展名
- 应用 javascript 来检查文件大小和扩展名
- 如何在多文件.js中上传文件时检查文件扩展名
- 上传前检查文件类型(非扩展名)
- jQuery检查文件扩展名在IE中不起作用
- 检查是否存在具有不同扩展名的文件
- 检查文件格式是否与Python、Javascript中的文件扩展名不同
- 使用application/vnd.ms-excel检查文件扩展名
- Html,js文件在mac上显示为文本,甚至在检查扩展名和文本类型之后
- 如何检查文件是否具有与其扩展名相同的类型
- 检查是否存在带有Firefox扩展名的Javascript的URL