在数据类型 XML 文件中定义验证规则
您可以使用 datatypes.xml 文件来注册验证规则。
此注册验证规则的方法只能用于参数值输入。 参数的数据类型是通过使用数据类型映射而推断出来的。 而参数值使用针对该数据类型注册的验证规则来进行验证。
基于 HTML UI 框架的应用程序可以通过以下方式在 datatypes.xml 文件中注册基于正则表达式或基于 Java 的验证规则:
<DataType Name="Address" Size="70" Type="NVARCHAR">
<UIType Size="30" UITableSize="30"/>
<Validation>
<Regex JavaPattern="<pattern>" JSPattern="<pattern>" allowNull="false"/>
<Impl JavaClass="com.sterlingcommerce.test.MyRuleClass"
JSFunctionName="myJavascriptFunction"/>
</Validation>
</DataType>默认情况下,对于 <Regex> 元素,验证规则的最大大小设置为数据类型的大小。 可以使用 MaxLength 属性来覆盖验证规则的最大大小。 此外,还可使用 MinLength 属性来设置验证规则的最小大小。 类似地,可以覆盖其他属性,例如 JSPattern、JavaPattern 和 AllowNull。 例如,
<DataType Size="5" Name="Pincode" Type="NUMBER">
<Validation>
<Regex MaxLength="200" MinLength="3" JavaPattern="^[a-zA-Z0-9.,!\-/+=:]*$" JSPattern="^[a-zA-Z0-9.,!\-/+=_ :]*$" allowNull="true"/>
</Validation>
</DataType>注: 基于 Java™ 的验证规则类必须具有标准类名。 并且此类必须实现 ISCValidationRule 接口。
注: 在 datatypes.xml 文件中,您还可以定义 javascript 模式和函数以验证客户机本身的输入。 将在客户机上访存这些客户端验证,并且将针对这些客户端验证来验证所有对应输入。