2012-04-20 200 views
1

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

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

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

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

+0

要检查如果字符串包含只有字母AZ,AZ和数字,或者你想检查它是否至少包含其中之一? – 2012-04-20 07:44:30

+0

**我也使用了preg_match **。你可能做错了。为什么不分享你的尝试? ! – Nanne 2012-04-20 07:46:43

+0

我想检查是否包含任何字母/数字 - 如果有一个或多个,只是不应该包含的字符%$#& 我尝试这样做,但没有工作好这并不重要:的preg_match(“/^([a-zA-Z0-9])+ $/i“,$ badstring) – user1257255 2012-04-20 07:46:52

回答

2

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

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

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

$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0); 
-1
var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring)); 
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring)); 
相关问题