如何检查字母是字母还是数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查字母是字母还是数字?相关的知识,希望对你有一定的参考价值。

我有一个字符串,我想循环它,以便我可以检查每个字符是否是一个字母或数字。

$s = "rfewr545 345b";

for ($i=1; $i<=strlen($s); $i++){
   if ($a[$i-1] == is a letter){
      echo $a[$i-1]." is a letter";
   } else {
      echo $a[$i-1]." is a number";
   }
}

如何检查字母是字母还是数字?

答案

要测试字符is_numeric,请使用:

is_numeric($a[$i-1])

如下:

$s = "rfewr545 345b";
for ($i = 0; $i < strlen($s); $i++){
   $char = $s[$i];
   if (is_numeric($char)) {
      echo $char . ' is a number';
   } else {
      echo $char . ' is a letter';
   }
}
另一答案

您可以使用:

ctype_digit

ctype_alpha

另一答案

使用正则表达式,您可以尝试以下方法。

测试一个数字

if (preg_match('/d/', $char)) :
     echo $char.' is a number';
endif;

测试“信”

if (preg_match('/[a-zA-Z]/', $char)) :
     echo $char.' is a letter';
endif;

这种方法的好处主要来自“字母”测试,它可以让您有效地定义什么构成“字母”字符。在此示例中,基本英语字母表定义为“字母”。

另一答案

见:http://php.net/manual/en/function.is-numeric.php

if(Is_numeric($char)) {
//Do stuff
}
else {
//Do other stuff
}
另一答案

您可以使用is_numeric()函数

if (is_numeric($a[$i-1])){
      echo $a[$i-1]." is a number";
   } else {
      echo $a[$i-1]." is a letter";
   }
另一答案

php为checkout chars提供了一些不错的功能。使用apt函数作为if块中的条件。

访问:

PHP char functions

例如如果number是数字,则ctype_digit返回true。

另一答案

您可以使用ctype_alpha检查字母字符。

同样,您可以使用ctype_digit检查数字字符。

is_numeric - 查找变量是数字还是数字字符串

is_numeric()例子:

<?php

    $tests = array(
        "42",
        0b10100111001,
        "not numeric",
        array(),
        9.1
    );

    foreach ($tests as $element) {
        if (is_numeric($element)) {
            echo "'{$element}' is numeric", PHP_EOL;
        } else {
            echo "'{$element}' is NOT numeric", PHP_EOL;
        }
    }
?>

上面的例子将输出:

'42' is numeric
'1337' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric

哪里ctype_digit()is_numeric()不同?

比较字符串和整数的示例:

<?php
    $numeric_string = '42';
    $integer        = 42;

    ctype_digit($numeric_string);  // true
    ctype_digit($integer);         // false (ASCII 42 is the * character)

    is_numeric($numeric_string);   // true
    is_numeric($integer);          // true

?>

以上是关于如何检查字母是字母还是数字?的主要内容,如果未能解决你的问题,请参考以下文章

检查输入是数字还是字母javascript

确定 char 是数字还是字母

如何判断一个字符是数字还是字母

检查字符串中的一个字符是数字还是字母[Python] [关闭]

c语言 如何判断输入的是数字还是字母

如何检查一个php字符串是不是只包含英文字母和数字?