javascript - 使用Javascript检测字符串中的一些保留字符

标签 javascript jquery regex detection character

我有一个以上传 MP3 文件的形式输入的文件,但我想在文件名中检测系统的保留字符,例如! @ 或任何其他。

我发现的所有代码都替换了这些字符,但我只想检测它们以提醒用户。我认为使用正则表达式会很容易,但我不了解它们。

我正在使用 JQuery/Javascript。

编辑以改进我的问题描述:

我正在使用 CodeIgniter 应用程序,该应用程序允许用户将 MP3 文件上传到服务器。我使用 jQuery 来管理客户端表单。 CI 上传类将文件名中的空格转换为下划线,一切正常。但在测试应用程序时,我上传了一个名称中带有 (!) 的 MP3 文件,但遇到了麻烦。

我只想在上传文件之前插入一个 javascript 条件,以评估用户的文件名是否包含 (!)(或任何其他我想稍后添加的内容),以要求重命名该文件(如果)确实如此。

最佳答案

考虑根本不屏蔽任何字符。这对用户来说只是一个麻烦,并且在具有奇怪路径字符的奇异系统上,您最终可能根本不允许用户上传任何内容。

让用户上传文件,并将文件名以 URI 编码形式存储在服务器上(在 PHP 中,urlencode() 是正确的函数)。这使得文件名与您的操作系统兼容,并允许用户在重新下载文件时保留其中的任何特殊字符。

关于javascript - 使用Javascript检测字符串中的一些保留字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684065/

相关文章:

javascript - VUE : Ava can't run any assertion ERROR

javascript - 如何通过函数获取 audio.duration 值

javascript - 如何使用 jquery 改变动画速度?

php - 匹配和替换字符串中的表情符号 - 最有效的方法是什么?

php - 使用 PHP 正则表达式从 MySQL 查询中剥离/删除所有值?

javascript - 单页导航菜单 - 事件指示器

JavaScript 将图像加载到数组中并在图像源中显示

javascript - 文件上传表单被 JavaScript 破坏

javascript - 在同一页面中同时使用 Prototype 和 jQuery 时出现问题

javascript - 如何在 Javascript 中删除字符串中的所有非数字字符(不包括减号、点和逗号)?