我有一個文本輸入,搜索subjectid,主題名,學期/年,並希望搜索一切在一個單一的輸入。如何檢查自定義字符串格式包含'/'
1/2010
-/----
我需要檢查結果是true還是false。 如何做到這一點?
我有一個文本輸入,搜索subjectid,主題名,學期/年,並希望搜索一切在一個單一的輸入。如何檢查自定義字符串格式包含'/'
1/2010
-/----
我需要檢查結果是true還是false。 如何做到這一點?
學期爲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-9]/[0-9]{4}
將匹配任何數字後跟一個「/」後跟4個數字。如果你想要字母和數字,那麼[0-9a-zA-Z]/[0-9a-zA-Z]{4}
將匹配。
這個很簡單,很容易理解。 –
是的,我寫了正則表達式在視覺上很簡單 - 但在M42的答案中正則表達式和實現的解釋更好。 – Helpful
嘗試使用strpos。並做一個if else語句。
if (strpos($string, '/') == false) //the '/' does not exist
execute code
else
execute code
你的意思是['strpos'](http://in1.php.net/manual/en/function.strpos.php)? –
但我不知道如何檢查使用strpos的位置。 –
'if(strpos($ customstring,'/')!== false){echo「Found Slash」; }' –