我正在使用jQuery Uploadify将文件直接上传到S3。到目前为止一切正常。

我现在需要的是通过JS验证文件。确保所有字符均与ASCII兼容。

如何才能做到这一点?

最佳答案

可打印的ASCII字符从0x20(空格)到0x7E(〜)开始。匹配此范围的RegExp为:[\x20-\x7E]

因此,最终代码为:

var filename = "foo.bar";
if(/^[\x20-\x7E]+$/.test(filename)){
    //Valid, continue
} else {
    //Invalid, notify the user
}

10-08 15:45