如何向is_array添加验证“

时间:2014-03-25 09:30:40

标签: php

我是关于php的新手,我想弄清楚如何将preg_match添加到我的脚本中。 需要一些帮助。

这是我想补充的内容:我有几个

if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
  $nameErr = "Only letters and white space allowed";
}

这是我的剧本:

foreach ($_POST as $name => $wert) {
  if (is_array($wert)) {
    foreach ($wert as $einzelwert) {
      $mailtext .= $name.$trenner.$einzelwert."\n";
    }
  }  
  else {
    $mailtext .= $name.$trenner.$wert."\n";
  }
}

我是否必须在下面和每个'$ wert'中单独添加它?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可能想要做的是编写一个验证输入的函数/方法。但是,只有当您的所有输入都具有相同的验证规则时。

您可以做的一个例子:

function validateInput($input) {
  if (!preg_match("/^[a-zA-Z ]*$/",$name))
  {
    // handle error
  }
  else {
    return true;
  }
}

foreach ($_POST as $name => $wert) {
  if (is_array($wert)) {
    foreach ($wert as $einzelwert) {
      if (validateInput($einzelwert) === TRUE) {
        $mailtext .= $name.$trenner.$einzelwert."\n";
      }
    }
  }  
  elseif (validateInput($einzelwert)) {
    $mailtext .= $name.$trenner.$wert."\n";
  }
}