0

文字列にアルファベットが含まれていないかどうかを調べる方法はありますか?

正規表現マッチを考えています。しかし、それを行うのに苦労しています。

基本的には「英字を含まない文字列」をnullに置き換えたい。

私の質問が明確であることを願っています。どんな助けでも大歓迎です。

4

4 に答える 4

4
$str     = '1234';
$replace = "test";

$res     =  preg_replace('/^[^a-zA-Z]*$/',$replace,$str);


var_dump($res);
于 2013-02-22T05:38:00.727 に答える
4

次のコードを試してください...

それはあなたを助けるかもしれません...

   $myString="abC123";

   if( preg_match('([a-zA-Z])', $myString) ) 
   { 
      echo('The string contains letters.');
   }
   else 
   {
      echo('The string contains no letters.');
   }
于 2013-02-22T05:45:29.240 に答える
1

これを試して

if (preg_match('/[A-Za-z]/', $myString))
{
    echo 'Contains at least one character';
}
于 2013-02-22T05:40:32.437 に答える
0

あなたの質問は紛らわしいです。
では、文字列にアルファベット文字が含まれていない場合は、文字列に NULL を割り当てたいと思いますよね? 基本的なチェックを行い、交換することができます。

if (!preg_match('/[A-Za-z]/', $str))
{
   $str=NULL;
}

$str に文字がない場合、この段階で null になります。幸運を!

于 2013-02-22T05:53:37.687 に答える