简体   繁体   English

如何通过JS检查非ASCII字符的文件名?

[英]How to check file name for non-ASCII characters via JS?

I am using jQuery Uploadify to upload a file directly to S3. 我使用jQuery Uploadify将文件直接上传到S3。 Everything works so far. 到目前为止一切都有效。

What I need now is to validate the file via JS. 我现在需要的是通过JS验证文件。 To make sure that all characters are ASCII compatible. 确保所有字符都与ASCII兼容。

How can this be done? 如何才能做到这一点?

The printable ASCII characters start at 0x20 (space) to 0x7E (~). 可打印的ASCII字符从0x20 (空格)开始到0x7E (〜)。 The RegExp to match this range is: [\\x20-\\x7E] . 与此范围匹配的RegExp是: [\\x20-\\x7E]

So, the final code: 所以,最终的代码:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM