EnterpriseLibrary验证(1)添加验证

2023-10-19 08:58
文章标签 验证 enterpriselibrary

本文主要是介绍EnterpriseLibrary验证(1)添加验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码下载:http://dev.mjxy.cn/a-entlib-Adding-Validation.aspx

本演练演示:为商业实体添加验证, 启用验证实例验证。

1. 为要验证的实体添加引用

Microsoft.Practices.EnterpriseLibrary.Validation.dll

System.ComponentModel.DataAnnotations

2.引用命名空间

using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

3.为实体属性添加验证

using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

namespace ValidationHOL.BusinessLogic

{

    public class Customer

    {

        [StringLengthValidator(1,25)]

        public string FirstName { get; set; }

        [StringLengthValidator(1,25)]

        public string LastName { get; set; }

        [RegexValidator(@"^\d\d\d-\d\d-\d\d\d\d$")]

        public string SSN { get; set; }

        public Address Address { get; set; }

    }

}

using Microsoft.Practices.EnterpriseLibrary.Validation;

using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

namespace ValidationHOL.BusinessLogic

{

    public class Address

    {

        [StringLengthValidator(1,50)]

        public string StreetAddress { get; set; }

        [ValidatorComposition(CompositionType.And)]

        [StringLengthValidator(1,30)]

        [ContainsCharactersValidator("sea",ContainsCharacters.All)]

        public string City { get; set; }

        [StringLengthValidator(2,2)]

        public string State { get; set; }

        [RegexValidator(@"^\d{5}$")]

        public string ZipCode { get; set; }

    }

}

4.为程序添加成员变量

 private Validator<Customer> customerValidator;

5.创建验证

private void MainForm_Load(object sender, EventArgs e)

        {

            ValidatorFactory valFactory =

                EnterpriseLibraryContainer.Current.GetInstance<ValidatorFactory>();

            customerValidator = valFactory.CreateValidator<Customer>();

        }

6.验证结果

            ValidationResults results = customerValidator.Validate(customer);

            if (!results.IsValid)

            {

                MessageBox.Show(this, "customer is not alid", "Error", MessageBoxButtons.OK);

                return;

            }

这篇关于EnterpriseLibrary验证(1)添加验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/238747

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

React 笔记 父子组件传值 | 父组件调用子组件数据 | defaultProps | propsType合法性验证

1.通过props实现父组件像子组件传值 、方法、甚至整个父组件 传递整个父组件则   [变量名]={this} import Header from "./Header"render(){return(<Header msg={"我是props传递的数据"}/>)} import React,{Component} from "react";class Header extends