-8
$st1='dsdsdsd 97537 sdsdd dsddd';
$st2='fdsf 23e  sdsd 434  432443454';
$st3='fdf97537 ds344dsddd';

5桁の数字が文字列で利用できるかどうかを確認したい。

st1--5桁の数字

st2---ない

st3--5桁の数字

4

3 に答える 3

1

単純な正規表現がその役割を果たします。

preg_match('/\d{5}/', $input)

http://www.php.net/preg_matchも参照してください

于 2012-08-20T19:32:33.853 に答える
1

preg_match()またはでこの正規表現を試してくださいpreg_match_all()

preg_match("/\b[^\d]*\d{5}[^\d]*\b/", $str);
于 2012-08-20T19:40:16.737 に答える
0

これが5桁の数字であるかどうかをチェックする各要素が、文字列内のスペースで区切られていると仮定します。したがって、explode関数を使用して文字列をサブ文字列の配列に変換できます。次に、is_numeric関数を使用して、それが数字であるかどうかを確認し、そのサブ文字列が5つの長さであるかどうかを確認します。また、そのために正規表現を使用することもできます。

ここでは、正規表現がはるかに優れています。@Mattの回答がこれらの要件を満たしていることがわかるので、私のコメントは不要です。

于 2012-08-20T19:35:36.653 に答える