0

私は現在PHPスクリプトに取り組んでおり、文字列をチェックする必要があります。文字列に01とスペース以外の文字が含まれている場合、エラーを返したいと思います。文字列に01とスペースしか含まれていない場合は、コードを続行します。

文字列はユーザ​​ーが送信するため、非常に長くなる可能性があります。

Webで解決策を検索しようとしましたが、探しているものが正確に見つかりません。

しかし、問題を解決するために正規表現を使用するつもりだと感じています。私は次のコードを見つけました:

if(preg_match('/^[0-1]$/', $txt_string) == 1) {

    return "Ok";

} else {

    return "Error";

}

しかし、ここでの問題は、複数の数字を挿入すると失敗するように見えることです。

/モーテン。

4

1 に答える 1

3

数量詞を忘れたので、[0-1]事実上。と同等[01]です。また、キャラクタークラスにスペースを含めるのを忘れたようです。一致させたい場合は、追加できます。

したがって、正規表現は次のようになります。

'/^[01 ]+$/'
于 2013-02-14T21:11:34.833 に答える