バリデーションにて使用不可文字を設定する。する質問をすることでしか得られない、回答やアドバイスがある。バリデーションにて使用不可文字を設定する。明確なコードでの回答がいただけなかったため記載させていただきました。エラー処理}でいいのでしょうか?\の必要さがいまいちわかりません。別サイトに書き込まれていましたpreg_match('@[¥/:?<>|]@',$変数)ともありましたがこの@の意味はなんなのでしょうか?この場合でも同じ結果になるのでしょうか?2の場合はなにかいいバリデーションありますでしょうか?attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1UTF-8に変換したうえで、文字列長で比較する方法がありますね。'a\\b';//この正規表現では、「\,:,?,<,>,|」と「./」と「../」を検索します。//(あえてスラッシュは正規表現の検索対象としていません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。16:38なるほどUTF-8に変換して文字列長で判断する方法もあるのですね。UTF-8に変換して文字列長で判断する方法もあるのですね。私がちゃんと質問文を読み切れていなかったですね。私が提示したものは1や2等、windowsで使われている特殊文字のエスケープ方法でした。?や/などは上手く判定できないと思います。特定の文字をチェックするロジックを追記してみました。私がちゃんと質問文を読み切れていなかったですね。私が提示したものは1や2等、windowsで使われている特殊文字のエスケープ方法でした。?や/などは上手く判定できないと思います。特定の文字をチェックするロジックを追記してみました。17:08「どのように」の部分がちょっと分かりかねるので詳細に教えてもらえますか?コードを見てわからない箇所がある、という事でしょうか?一応、コメントに書いてあるつもりなのですが、分からない箇所を教えてもらえると回答をしやすいです。一応、コメントに書いてあるつもりなのですが、分からない箇所を教えてもらえると回答をしやすいです。17:19その通りです。上記の例ですと、引数の$textに"10111213141617181920"いずれかの文字が入るとtrueを返す処理になっています。上記の例ですと、引数の$textに"10111213141617181920"いずれかの文字が入るとtrueを返す処理になっています。17:23ありがとうございます!変換してから見るという方法もあるのですね!このコードではあくまで?¥などの文字コードの禁止文字の検索で../などの連続した動きを禁止するというのはできないという認識でよろしいでしょうか?また追記させていただきましたpreg_match()の件ですがもしお分かりでしたらご回答いただけると幸いです。preg_match()の件ですがもしお分かりでしたらご回答いただけると幸いです。編集@はデリミタですね。正規表現の対象の前後を@で括っているようです。@を例えば#に置き換えても結果は同じです。上記の正規表現は'¥/:?<>|'のいずれかが含まれていたらエラーにする、という意味でしょう。/単体でもバリデーションに引っかかりますね。いう書き方も出来ますね。