我是关于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'中单独添加它?
非常感谢
答案 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";
}
}