2014-05-17 49 views

回答

1

要同時檢查:

if(ctype_alnum($currentMakeText)) { } 

或者檢查之一:

if(ctype_alpha($currentMakeText)) { 
    //letters 
} elseif(ctype_digit($currentMakeText)) { 
    //digit 
} 
0

你可以試試這個:

if(is_string($currentMakeText) || is_numeric($currentMakeText)) 
+0

'is_string'檢查類型不是內容。 ''**!&? - ''是一個字符串 – AbraCadaver

0

只要使用preg_match[a-zA-Z0-9 ]這樣的正則表達式:

$currentMakeText = $advert->getMakeText(); 

if (preg_match('/[a-zA-Z0-9 ]/', $currentMakeText)) { 
    // Your code here. 
} 

注意我a-zA-Z0-9後添加一個空格,因此它可以檢測的組合的句子有空格的詞。但是,您可以刪除該空間來純粹檢查此類字母數字字符,如[a-zA-Z0-9]

而且你可以更簡化它通過對preg_matchi選項不區分大小寫:

$currentMakeText = $advert->getMakeText(); 

if (preg_match('/[a-z0-9 ]/i', $currentMakeText)) { 
    // Your code here. 
} 
相關問題