如何在preg_match中查找空间

时间:2014-03-21 02:04:58

标签: php regex

我在preg_match中有这段代码

 if (preg_match("/(for+\([\w\-]+\;[\w\-]+\;[\w\-]+\){)/",$email))
   {
   $message = "Valid input";
   }
else
   $message ="Invalid Input";

如果用户输入for(aw;aw;aw){

如果输出有效输入

但如果用户放置for (awd ; awd; awd) {这样的空格 它会输出无效的输入..

我的问题是我如何绕过空间或删除空间而不使用爆炸到我的字符串..

需要帮助..

1 个答案:

答案 0 :(得分:0)

您可以像任何其他角色一样匹配空格。例如,您可以在需要的地方添加空格,如下所示:

if (preg_match("/(for+ *\([\w\-]+ *\; *[\w\-]+ *\; *[\w\-]+\) *{)/",$email))

但是,for+匹配1个或更多文字r,因此也会在forrrr上匹配,因此仅使用for可能更合适。