避免重复内容 - DRY - 在验证器规则中

时间:2013-12-11 07:03:49

标签: php validation dry

我现在正致力于实施验证器,但我遇到了问题而且不想陷入干旱。我会尽力解释清楚......

当有人提交表单时,我会检查每个字段的属性以返回TRUE | FALSE。

<子>的例如

$post = array (
         'name' => $_POST['name'] ,
         'body' => $_POST['body']
         );

$rule = array (
         'name' => 'required|min:2' ,
         'body' => 'required|min:3'
         );

$v = Validator::make($post , $rule);

1:submit.php
检查所有字段

2:check_ajax.php
验证某一领域

使用ajax对同一个表单应用每个字段进行单独检查,如何解决“干”的问题并避免重新使用相同的规则?

我几天都在寻找解决方案,但没有取得成功 谢谢

1 个答案:

答案 0 :(得分:0)

$rule = array (
         'name' => 'required|min:2' ,
         'body' => 'required|min:3'
         );

$post = array();
foreach ($name, $value in $rule) {
    $post[$name] = isset($_POST, $name) ? $_POST[$name] : '';
}

$v = Validator::make($post , $rule);

多年来没有使用php,语法不对,但你明白了。

对于客户端验证,没有更好的方法,需要再次执行。但我喜欢编写代码生成器来生成服务器端和客户端验证代码。