代码之家  ›  专栏  ›  技术社区  ›  Richard Ev

验证上载的文件是否仅包含纯文本

  •  4
  • Richard Ev  · 技术社区  · 14 年前

    我有一个ASP.NETMVC应用程序,允许用户上传一个只包含纯文本的文件。

    为了我的目的,我很高兴定义 文本 作为

    业务规则意味着我上传的文件不会包含任何重音字符,所以代码接受还是拒绝这些字符都无关紧要。

    迄今为止尚未奏效的方法:

    • 检查内容类型;不好,因为这取决于文件扩展名
    • char.IsControl

    我宁愿避免使用冗长的 Regex 让它工作的模式。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community George Stocker    7 年前

    听起来你想 ASCII characters 32-126加上一些零碎的东西,如9(水平标签),回车;换行符等。。

    我宁愿避免使用冗长的正则表达式 让它工作的模式。

    只要这并不意味着“完全没有正则表达式”,您就可以使用 this stack overflow question (我已将水平制表符添加到原始制表符中):

    ^([^\x09\x0d\x0a\x20-\x7e\t]*)$