2013-04-21 36 views
1

我想現場使用​​gform_field_validation我發現this documentation 但並不實用使用重力形式「gform_field_validation」

add_filter("gform_field_validation", "custom_validation", 10, 4); 
    function custom_validation($result, $value, $form, $field){ 
     $number = GFCommon::to_number($value,""); 

     if (($field["id"] == 1) && ($field["id"] == 1)) 
      if(($result["is_valid"]) && ($number >= 1000) && ($number <= 1999)){ 
       $result["is_valid"] = false; 
       $result["message"] = "INCORRECT NUMBER"; 
      } 
     return $result; 
    } 

任何建議,可以理解

+0

您還可以通過在掛鉤名稱後面添加表單ID和字段ID來定位特定字段。 – GBD 2013-04-21 06:51:53

+0

@GBD是的,我也試過,但它不起作用 – user2079954 2013-04-21 07:02:49

+1

「它不工作」是不夠的。你有什麼錯誤嗎?你得到了什麼結果? – GBD 2013-04-21 07:05:01

回答

0

@GDB非常感謝驗證,在這裏我找到了解決方案如下

add_filter("gform_field_validation", "custom_validation", 10, 4); 

function custom_validation($result, $value, $form, $field){ 

    if (($field["id"] == 1) && ($field["id"] == 1)) 
     if(((intval($value) > 999) || (intval($value) < 2000)){ 
      $result["is_valid"] = false; 
      $result["message"] = "INCORRECT NUMBER"; 
     } 
    return $result; 
}