2017-05-19 13 views
-2

文字列に-z、A-Zまたは&記号しか含まれていないかどうかを確認する方法は?テキストフィールドにA-Zが含まれているかどうかを確認し、&

if (!preg_match('/[^A-Za-z]+&/', $sender_t)) 
{ 
    echo 'good'; 
} 
else { echo 'no good'; } 
+1

大括弧の中にアンパサンド( '&')を入れてみませんか? –

+0

コードの現在の問題は何ですか?エラーまたはそれと一致しない場合がありますか? –

+0

&ブラケットの内部で彼が必要とするものを解決する – zenwraight

答えて

0

あなたは

if (preg_match('/^[A-Za-z&]+$/', $sender_t)) 
{ 
    echo 'good'; 
} 
else { echo 'no good'; } 

曲折^がラインの始まりと一致するように、文字クラス[...]外であることに注意してください(ないを試してみて、この

$sender_t = '&&'; 
if (!preg_match('/[^A-Za-z&]/', $sender_t)) 
{ 
    echo 'good'; 
} 
else 
{ 
    echo 'no good'; 
} 
+0

エコーはありません良いmsg –

+0

私はエコーが良くて、私はここでそれを実行しています - https://repl.it/languages/php – zenwraight

+0

それは仕事です!私はhtmlspecialcharsを使っていたので、それはうまくいきませんでした。 –

0

ようなものが必要内部、文字クラスを無効にする)、そして追加された末尾のは、の最後の行と一致します。

送信者が英字またはアンパサンド(少なくとも1つ)のみを含む場合に一致します。

関連する問題