2012-02-20 17 views
-1

私が投稿している文字列にアルファベットおよび数字の+、+が含まれていることを確認しようとしています。しかし、私がやっているようなチェックはすべて有効ですか?文字列に何かが含まれているかどうかを確認する方法QWERY/1234

誰でもこの解決策を知っていますか?あなたができるようにしたい正確何文字がわかっている場合

おかげで

+0

現在動作していない小切手の例を提示できますか? – cOle2

+0

私はUTF8をチェックしていますが、実際にはこれらの文字はUTF8であることに気付きました。 –

答えて

0

regexは、あなたのニーズにフィットする必要があります。たとえば非エスケープので

// matches exactly the characters you asked for, no more 
preg_match(/[a-zA-Z0-9,\.;]*/, $your_string); 

は、meta charactersをエスケープするようにしてくださいドット(。)は、すべての文字のと一致します。

+0

私はそれを "^/[a-zA-Z0-9 \; \ '\、\。\;] * /"に更新しました。 しかし、文字列「asdgdfgsasdf。 irはfalseを返します。私が間違っていることは何ですか? –

+0

アンカーを追加することをお勧めします: "/^[a-zA-Z0-9、\ .; '] + $ /" ' – cOle2

+0

私はあなたに逃げる必要はないと思われます;と "、"彼らはメタ文字の意味を持っていないためです。そして、あなたは同じキャラクタ(通常は "/")で始まり、終了しなければならず、 "^"は "/"の中になければなりません(cOle2の正規表現を参照してください)。 –

関連する問題