2017-10-12 145 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