如何在PHP中检查变量是字母还是数字?

6
如何在PHP中检查变量是否为字母或数字?
您可以使用ctype_alpha()函数来检查变量是否只包含字母,使用ctype_digit()函数来检查变量是否只包含数字。如果变量同时包含字母和数字,则需要使用正则表达式进行检查。

http://stackoverflow.com/questions/1969464/how-to-check-if-a-variable-is-a-numeric-value - Mohamed Saligh
4个回答

12
根据你对numeric的定义,你将使用以下其中一个函数: 第一个函数中,numeric被定义为(引用)

数字字符串由可选的符号、任意数量的数字、可选的小数部分和可选的指数部分组成。

而第二个函数中,你将(引用)

检查提供的字符串text中的所有字符是否都是数字。


而对于字母表,您可能会对以下内容感兴趣: 引用:

检查提供的字符串text中的所有字符是否都是字母。在标准C语言环境中,字母仅限于[A-Za-z]


而且,正如*@Long Ears*在他的评论中指出的那样,如果你想一次性检查两者,你会发现[**`ctype_alnum()`**][1]函数(引用):

检查提供的字符串text中的所有字符是否是字母数字字符。


无论如何,您可能想要查看完整的[**Ctype函数**][2]列表。

无论是字母还是数字,都可以使用 ctype_alnum,如果需要支持 Unicode,则可以使用 preg_match('/^[\pL\d]+\z/', $s) - Long Ears

4

使用is_numeric函数:

is_numeric("42");           // true
is_numeric(1337);           // true
is_numeric("1e4");          // true
is_numeric("not numeric");  // false
is_numeric(Array());        // false
is_numeric(9.1);            // true

1

0
you quick test the input val by if numeric or alpha`enter code here`
using this php function 
if(ctype_alnum($eafrik)){ 
  echo "is alphatnumeric"; 
}else{ 
  echo "is not alphanumeric" 
} 

干得好,这个回答值得成为最佳答案。 - relipse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接