function omnipotent($field, $value, $fieldinfo) { extract($fieldinfo); $form_text = str_replace('{FIELD_VALUE}',$value,$form_text); $form_text = str_replace('{MODEL_ID}',$this->model_id,$form_text); preg_match_all('/{FUNC\((.*)\)}/',$form_text,$_match); foreach($_match[1] as $key=>$match_func) { $string = ''; $params = explode('~~',$match_func); $user_func = $params[0]; $string = $user_func($params[1]); $form_text = str_replace($_match[0][$key],$string,$form_text); } $id = $this->id ? $this->id : 0; $form_text = str_replace('{ID}',$id,$form_text); $error_tips = $this->fields[$field]['error_tips']; $this->formValidator[$field] = "function(value){"; if($min_length>0){ $this->formValidator[$field] .="if (value.length < $min_length) { return '至少得".$min_length."个字符'; }"; } if($max_length>0){ $this->formValidator[$field] .="if (value.length > $max_length) { return '不得超过".$max_length."个字符'; }"; } if($pattern!=''){ $this->formValidator[$field] .=" var pattern = $pattern; if (pattern.test(value)) { return '格式不正确'; }"; } $this->formValidator[$field] .="}"; return $form_text; }