form.inc.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. function omnipotent($field, $value, $fieldinfo) {
  2. extract($fieldinfo);
  3. $form_text = str_replace('{FIELD_VALUE}',$value,$form_text);
  4. $form_text = str_replace('{MODEL_ID}',$this->model_id,$form_text);
  5. preg_match_all('/{FUNC\((.*)\)}/',$form_text,$_match);
  6. foreach($_match[1] as $key=>$match_func) {
  7. $string = '';
  8. $params = explode('~~',$match_func);
  9. $user_func = $params[0];
  10. $string = $user_func($params[1]);
  11. $form_text = str_replace($_match[0][$key],$string,$form_text);
  12. }
  13. $id = $this->id ? $this->id : 0;
  14. $form_text = str_replace('{ID}',$id,$form_text);
  15. $error_tips = $this->fields[$field]['error_tips'];
  16. $this->formValidator[$field] = "function(value){";
  17. if($min_length>0){
  18. $this->formValidator[$field] .="if (value.length < $min_length) {
  19. return '至少得".$min_length."个字符';
  20. }";
  21. }
  22. if($max_length>0){
  23. $this->formValidator[$field] .="if (value.length > $max_length) {
  24. return '不得超过".$max_length."个字符';
  25. }";
  26. }
  27. if($pattern!=''){
  28. $this->formValidator[$field] .="
  29. var pattern = $pattern;
  30. if (pattern.test(value)) {
  31. return '格式不正确';
  32. }";
  33. }
  34. $this->formValidator[$field] .="}";
  35. return $form_text;
  36. }