123456789101112131415161718192021222324252627282930313233343536 |
- 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;
- }
|