我有一些字符串,我想检查其中是否包含一些字母或数字。这些字母来自a-z,A-Z和所有数字。
下面是这个例子:$goodstring = "abcdefg%$#%&asdqwe";$badstring = "%$#&%#/&/#$%!#-.";
检查$goodstring是否包含字母/数字,如果包含,则返回true。检查$badstring是否包含字母/数字,如果不包含,则返回false。
我也使用过preg_match,但只有在字符串中没有字母/数字时才有效。
发布于 2012-04-20 15:53:16
给你(“唯一”版本):
$containsOnlyLettersOrNumbers = (preg_match('~^[0-9a-z]+$~i', $string) > 0);或者(取决于你到底想要什么):
$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0);发布于 2012-04-20 15:56:39
var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));https://stackoverflow.com/questions/10242161
复制相似问题