2012-04-20 198 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)); 
相關問題