一、必填验证
使用控件 DxValidationProvider
- ConditionOperator : 指验证的方式,比如“包含(Contains)”。
- ErrorText:指不满足条件时,提示的文本
- ErrorType :指不满足条件时,提示的方式
- Value1 :指条件是什么//用代码进行初始化
/*用代码设置规则*/
/// <summary> /// 设置控件组对象必填 /// </summary> /// <param name="validationProvider">DXValidationProvider类型对象</param> /// <param name="param">一组BaseEdit对象</param> public static void SetRequired(DXValidationProvider validationProvider, params BaseEdit[] param) { //实例化一个必填规则,错误提示为:该字段不能为空 ConditionValidationRule required = new ConditionValidationRule("RequiredRule", ConditionOperator.IsNotBlank) { ErrorText = $"该字段不能为空" }; for (int i = 0; i < param.Length; i++) { //给控件对象设置规则 validationProvider.SetValidationRule(param[i], required); //设置文本显示位置 validationProvider.SetIconAlignment(param[i], ErrorIconAlignment.MiddleRight); } }
验证时使用
//false时未全部通过验证 bool valid= dxValidationProvider1.Validate();
实例:
二、设置输入限制(在TextDdit正则)
//常用正则 -?\d* 可负整数 (\d|[1-9]\d*)(\.\d+)? 正实数 -?(\d|[1-9]\d*)(\.\d+)? 实数 ([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+ 邮箱 ([1-9]\d{6,7})|(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?) 电话号码 1[3,4,5,7,8]\d{9} 手机号码 [0-9a-zA-Z]+ 账户信息,包含字母和数字 \d{6} 邮编 (\d+(\;?|\;?|\*?|\,?|\,?))+ 发票号及‘*’,‘;’,‘;’,','