【问题标题】:Avoid duplicate content - DRY - in validator rules避免重复内容 - DRY - 在验证器规则中
【发布时间】:2013-12-11 07:03:49
【问题描述】:

我现在正在实施一个验证器,但我有一个问题,不想陷入 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:提交.php
检查所有字段

2:check_ajax.php
验证某个字段

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

我一直在寻找解决方案,但没有成功。
谢谢

【问题讨论】:

    标签: php validation dry


    【解决方案1】:
    $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了,语法不对,不过你懂的。

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

    【讨论】:

    • 我只写了一个代码示例……没看懂你说的什么
    猜你喜欢
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多