ExtJS 验证上传文件类型 ExtJS 中实现文件上传功能是非常方便的,但对于新手来说,控制文件上传类型是一个难题。例如,我们只想让用户上传特定的文件类型,例如txt文件,那么如何实现当用户上传非txt文件时,给出错误提示呢?这篇文章将详细讲述ExtJS如何验证文件上传类型。 使用 Validator 验证文件类型 在 ExtJS 中,我们可以使用 field 组件的 validator 验证器来验证文件类型。Validator 是 filefield 的一个配置项,它的值是一个 function,该函数有唯一的参数 value(文本框中的值),函数体中对这个 value 进行验证,如果文件合法则返回 true,不合法则返回错误的提示信息。例如,我们可以使用 validator 来验证上传文件的类型,如下所示: JS 代码: ```javascript { xtype: 'filefield', validator: function(value) { var fileType = value.substring(value.lastIndexOf('.') + 1); if (fileType == 'txt') { return true; } else { return '只能上传txt文件'; } } } ``` 在上面的代码中,我们使用 validator 函数来验证上传文件的类型。我们首先获取文件的扩展名,然后检查其是否为txt,如果是则返回 true,否则返回错误提示信息。 使用 Regex 验证文件类型 除了使用 validator 之外,我们还可以使用正则表达式来验证文件类型。例如,我们可以使用 regex 配置项来实现文件类型的验证,如下所示: JS 代码: ```javascript { xtype: 'filefield', regex: /\.txt$/i } ``` 在上面的代码中,我们使用 regex 配置项来验证上传文件的类型。如果文件的扩展名不为txt,则验证失败。 总结 在这篇文章中,我们详细讲述了如何使用 ExtJS 来验证文件上传类型。我们可以使用 validator 或者 regex 来实现文件类型的验证。这些方法可以帮助我们更好地控制文件上传类型,提高应用程序的安全性和可靠性。 扩展阅读 * ExtJS 文件上传功能的实现 * ExtJS Validator 的使用 * 正则表达式在 ExtJS 中的应用
- 慕荷韵2015-01-05不错的资源,,
- 另一花生2014-03-02可以使用!!
- 深深氹氹转2013-10-28还好,不过最后还是用正则表达式完成了
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助