我非常抱歉问这个!有很多资源,Regex
但我在使用它和理解文档方面简直糟糕透了。
这有点急。
我拥有一个用户可以上传文件的网站。最近,一位用户开始上传大量名称类似于以下内容的文件:
1538æŽä»£æ²«&曲婉婷对唱《我的æŒå£°é‡Œã€‹è¿½å¿†ç½—纳尔多.flv
他正在做一些非常时髦的事情。
我一直在尝试构建一个可以正常工作并阻止用户上传具有奇怪名称的文件的正则表达式。我从另一个问题中找到了这个:
function isValid($str) {
return !preg_match('/[^A-Za-z0-9.#\\-$]/', $str);
}
问题是,这有点太严格了。它不允许有空格。
我需要编辑函数以允许spaces
, dashes
,$ signs
和single quotes
. 但仅此而已。
我怎样才能做到这一点?
非常感谢您的帮助!我为我糟糕的正则表达式知识道歉。