1

我有一些字符串,我想检查其中是否包含一些字母或数字。这些字母来自 az、AZ 和所有数字。

这就是例子: $goodstring = "abcdefg%$#%&asdqwe"; $badstring = "%$#&%#/&/#$%!#-.";

检查 $goodstring 是否包含字母/数字,如果,则返回 true。检查 $badstring 是否包含字母/数字,如果不包含,则返回 false。

我也使用了 preg_match,但这仅适用于字符串中没有一些字母/数字的情况。

4

2 回答 2

2

给你(“唯一”版本):

$containsOnlyLettersOrNumbers = (preg_match('~^[0-9a-z]+$~i', $string) > 0);

或者(取决于你到底想要什么):

$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0);
于 2012-04-20T07:53:15.670 回答
-1
var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));
于 2012-04-20T07:56:39.240 回答