我有一个输入字段,用户正在其中插入文件名。然后正在创建具有此名称的文件。问题在于不同操作系统上的文件系统之间存在差异。在用户方面,我有一个 javascript 正则表达式。这里是:
/^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]{1,228}$/
它只允许使用字母数字字符和指定的符号。我还需要我的服务器端代码来尝试创建文件(如 UNIX/LINUX 操作系统中的触摸命令)并处理错误(如果有)。我怎么能在 Ruby 上做到这一点?跨平台产品有更好的解决方案吗?