我在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) {
这样的空格
它会输出无效的输入..
我的问题是我如何绕过空间或删除空间而不使用爆炸到我的字符串..
需要帮助..
答案 0 :(得分:0)
您可以像任何其他角色一样匹配空格。例如,您可以在需要的地方添加空格,如下所示:
if (preg_match("/(for+ *\([\w\-]+ *\; *[\w\-]+ *\; *[\w\-]+\) *{)/",$email))
但是,for+
匹配1个或更多文字r
,因此也会在forrrr
上匹配,因此仅使用for
可能更合适。