2017-10-12 147 views
-2

我需要檢查一些第一個字符,然後接受任何其他7個字符。類似這樣:在PHP開關案例中查找任何字符

DN98 ???????

我試圖做這樣的:

 case 'DN98'+'[a-zA-Z0-9]': 
      $theme = 'correct-page'; 
      break; 

但它只會讓每一個網址去「正確的頁」,不僅是那些開始DN98。我也試過:

 case 'DN98????????': 
      $theme = 'correct-page'; 
      break; 

但它不會做任何事情,只是讓打字代碼到默認的情況下,也嘗試相同,但用「*」,沒有工作。

任何人都可以幫助我嗎?我對PHP並不擅長。

+5

這不是什麼'之開關一樣。你想'preg_match'在'if..else'中。 – deceze

+0

你可以試試'preg_match()':這裏有一個答案[https://stackoverflow.com/questions/4043741/regexp-in-switch-statement] – th3fr33man

+0

謝謝你們,它的工作,也有沒有選擇限制「任何」字符的數量爲7?這並不重要,但會很有用 – fenbekus

回答

0

爲了得到第7個characteres你可以使用這樣^[a-zA-Z0-9]{7}[a-zA-Z0-9]{7}$正則表達式的最後7