php检查字符串是否包含一些字母/数字

时间:2012-04-20 07:40:39

标签: php string numbers contains letters

我有一些字符串,我想检查是否包含一些字母或数字。这些字母来自a-z,A-Z和所有数字。

所以这是一个例子: $ goodstring =“abcdefg%$#%& asdqwe”; $ badstring =“%$#&%#/& /#$%!# - 。”;

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

我也使用了preg_match,但只有在字符串中没有字母/数字时才有效。

2 个答案:

答案 0 :(得分:2)

这里你去(“ only ”版本):

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

或(取决于你想要的确切地说):

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

答案 1 :(得分:-1)

var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));