このような質問をしてしまい、大変申し訳ありません!非常に多くのリソースがありますがRegex
、私はそれを使用してドキュメントを理解するのが苦手です。
これは少し緊急です。
ユーザーがファイルをアップロードできるサイトを所有しています。最近、ユーザーが次のような名前のファイルを大量にアップロードし始めました。
1538æŽä»£æ²«&曲婉婷对唱《我的æŒå£°é‡Œã€‹è¿½å¿†ç½—纳尔多.flv
彼は本当にファンキーなことをやっています。
私は、適切に機能し、ユーザーが奇妙な名前のファイルをアップロードするのを防ぐ正規表現を構築しようとしています。別の質問からこれを見つけました:
function isValid($str) {
return !preg_match('/[^A-Za-z0-9.#\\-$]/', $str);
}
問題は、これは少し厳しすぎることです。スペースは使用できません。
spaces
、dashes
、$ signs
、およびを許可するように関数を編集する必要がありsingle quotes
ます。しかし、それ以上ではありません。
これどうやってするの?
助けてくれてありがとう!私のひどい正規表現の知識をお詫びします。