2014-04-10 24 views
0

我有一個文本輸入,搜索subjectid,主題名,學期/年,並希望搜索一切在一個單一的輸入。如何檢查自定義字符串格式包含'/'

1/2010 


-/---- 

我需要檢查結果是true還是false。 如何做到這一點?

+0

你的意思是['strpos'](http://in1.php.net/manual/en/function.strpos.php)? –

+0

但我不知道如何檢查使用strpos的位置。 –

+0

'if(strpos($ customstring,'/')!== false){echo「Found Slash」; }' –

回答

1

學期爲1或2,所以你可以使用:

if (preg_match('#\b[12]/\d{4}\b#', $string)) { 
    echo "match\n"; 
} 

\b是一個單詞邊界,呈兩位數
[12]匹配數字1或2
以前有真不是字字符/ is literaly /
\d{4}匹配4位數字
\b是一個字的邊界,假設數字後沒有字符字符

0

如果你正在檢查一個特定的格式,我會建議一個正則表達式。 [0-9]/[0-9]{4}將匹配任何數字後跟一個「/」後跟4個數字。如果你想要字母和數字,那麼[0-9a-zA-Z]/[0-9a-zA-Z]{4}將匹配。

+0

這個很簡單,很容易理解。 –

+0

是的,我寫了正則表達式在視覺上很簡單 - 但在M42的答案中正則表達式和實現的解釋更好。 – Helpful

0

嘗試使用strpos。並做一個if else語句。

if (strpos($string, '/') == false) //the '/' does not exist 
    execute code 
else 
    execute code