如何定义表单字段的校验
发布日期:2009-9-28 信息来源:http://www.chysoft.net

在进行表单的数据录入时一般都需要进行各种验证,表单系统能够依据数据库字段的类型和长度,自动进行数据类型和长度范围的校验(包括后台基于java和前端基于javascript的校验)。在实际定制中可以通过定义“字段校验规则”扩充表单系统字段的校验功能(有别于直接在模板中编写javascript代码处理)。承元表单系统提供了一些常用的校验规则,主要有:
A、邮件格式校验
B、身份证格式校验
C、字符长度控制
D、数值大小范围校验:校验当前元素数值的输入范围
E、字母和数字输入控制:当前元素只能输入字母和数字
F、字母输入控制:当前元素只能输入字母
G、数字输入控制:当前元素只能输入数值
H、表单元素数值比较:对两个元素的数值进行比较

1、 字段校验规则的定义
(进入“辅助输入管理”-->字段校验规则定义)
 如果以上不能满足要求,可以自己定义新的字段校验规则,称之用户类型的字段校验,此时需要编写正则表达式或javascript函数:
1) 正则表达式
使用javascript正则表达式对当前元素进行校验,一般适合于元素的输入格式和规范的校验。

校验消息提示:如果设置了该信息,且函数返回false,则提示该错误信息提示。

2) 函数

校验消息提示:如果设置了该信息,且函数返回false,则提示该错误信息提示。
参数名称:n$name,n$代表类型或数据类型,name代表参数名称。
A、 对元素相关的引用
以下的几个参数在表单定制的时候系统自动设置和引用
 n$,代表当前元素的名称
 o$,代表当前元素对象自身,如:
function a(n$obj)
{
//处理的代码
return true或者false
}
 v$,代表当前元素的表单输入值
B、其他参数
其他参数是在表单定制时需手动设置的
i$:代表整数类型的数值
d$:代表时间类型的数值
s$:代表字符类型,示例:
function a(s$xx)
{
//处理的代码
   return true或者false
}
参数中文名:在表单定制设置中使用,如果使用了其他参数,则对应的必须设置该参数,个数必须和其他参数一样。

2、 模板定义使用校验
(定义好的校验可以在不同的字段上使用)
 一个表单元素可以使用多个字段校验,以下是表单定制中对某个字段的校验当前元素输入必须为数值,且必须大于成交价格),设置字段属性时点击“字段校验”,操作界面如下:

(以上对当前元素使用了两个校验,必须输入为数值、输入值大于“成交价格”)
确定后保存字段属性定义,保存模板,重新编译模板(系统生成)即可。

粤ICP备11095012号-1
Copyright 2005-2018 深圳市承元软件技术有限公司