检查字符串中是否包含PHP中的任何字母字符?

时间:2013-02-22 05:36:09

标签: php regex string preg-replace

有没有办法找出字符串是否不包含任何字母字符?

我正在考虑进行正则表达式匹配。但努力做到这一点。

基本上我想将“不包含任何字母字符的字符串”替换为null。

希望我对我的问题很清楚。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:4)

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

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


var_dump($res);

答案 1 :(得分:4)

请尝试以下代码......

它可能对你有帮助......

   $myString="abC123";

   if( preg_match('([a-zA-Z])', $myString) ) 
   { 
      echo('The string contains letters.');
   }
   else 
   {
      echo('The string contains no letters.');
   }

答案 2 :(得分:1)

试试这个

if (preg_match('/[A-Za-z]/', $myString))
{
    echo 'Contains at least one character';
}

答案 3 :(得分:0)

你的问题令人困惑 所以,如果字符串中没有字母字符,你想为字符串赋值NULL,对吧? 您可以进行基本检查并替换它。

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

如果$ str没有任何字母,那么在这个阶段它将变为null。 祝你好运!