我們的業務系統涉及到較多的表單編輯與校驗
我們希望的校驗功能是
持 and
為此我們封裝了這部分的功能
在xml文件中設置好
以下是引用片段
<ValidateInfo>
<ControlName>排口數量</ControlName>
<DataType>Integer</DataType>
<Require>true</Require>
<Expression>range(
</ValidateInfo>
在page的Page_Init事件中
ValidateHelper
類設計
// 配置信息類
class ValidateInfo
{
public string ControlName;
public ValidationDataType DataType;
public string ErrorMessage;
public bool Require;
public string Expression;
}
// 校驗控件創建工廠
public class ValidatorFactory
{
CreateRequiredFieldValidator();
CreateDateTypeCheckValidator();
CreateRangeValidator(string min
CreateCompareValidator(ValidationCompareOperator oper
}
// 校驗規則解析器
public class ValidatorParser
{
Parse(ValidateInfo info
}
// 讀取配置信息
public class ValidateHelper
{
LoadFromFile(Page page
}
From:http://tw.wingwit.com/Article/program/net/201311/15487.html