传统平台

在数据类型 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 模式和函数以验证客户机本身的输入。 将在客户机上访存这些客户端验证,并且将针对这些客户端验证来验证所有对应输入。