2013-12-11 30 views
0

我現在正在實施一個驗證程序,但我有一個問題,不想落入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的每個字段進行單獨檢查,我該如何解決「幹」的問題並避免重複相同的規則?

我是尋找解決方案的日子,但沒有取得成功。
謝謝

回答

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); 

Have'nt使用PHP多年,語法不對,但你有這個想法。

對於客戶端驗證,沒有更好的方法,需要再次執行。但我喜歡編寫代碼生成器來生成服務器端和客戶端驗證代碼。

+0

我只寫了一個代碼的例子...不明白你說的是什麼 –