私が投稿している文字列にアルファベットおよび数字の+、+が含まれていることを確認しようとしています。しかし、私がやっているようなチェックはすべて有効ですか?文字列に何かが含まれているかどうかを確認する方法QWERY/1234
誰でもこの解決策を知っていますか?あなたができるようにしたい正確何文字がわかっている場合
おかげで
私が投稿している文字列にアルファベットおよび数字の+、+が含まれていることを確認しようとしています。しかし、私がやっているようなチェックはすべて有効ですか?文字列に何かが含まれているかどうかを確認する方法QWERY/1234
誰でもこの解決策を知っていますか?あなたができるようにしたい正確何文字がわかっている場合
おかげで
、regexは、あなたのニーズにフィットする必要があります。たとえば非エスケープので
// matches exactly the characters you asked for, no more
preg_match(/[a-zA-Z0-9,\.;]*/, $your_string);
は、meta charactersをエスケープするようにしてくださいドット(。)は、すべての文字のと一致します。
私はそれを "^/[a-zA-Z0-9 \; \ '\、\。\;] * /"に更新しました。 しかし、文字列「asdgdfgsasdf。 irはfalseを返します。私が間違っていることは何ですか? –
アンカーを追加することをお勧めします: "/^[a-zA-Z0-9、\ .; '] + $ /" ' – cOle2
私はあなたに逃げる必要はないと思われます;と "、"彼らはメタ文字の意味を持っていないためです。そして、あなたは同じキャラクタ(通常は "/")で始まり、終了しなければならず、 "^"は "/"の中になければなりません(cOle2の正規表現を参照してください)。 –
現在動作していない小切手の例を提示できますか? – cOle2
私はUTF8をチェックしていますが、実際にはこれらの文字はUTF8であることに気付きました。 –