zoukankan      html  css  js  c++  java
  • 使用微软企业库数据验证

    using System;
    using System.Text.RegularExpressions;
    //
    using Microsoft.Practices.EnterpriseLibrary.Validation;
    using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

    /// <summary>
    ///使用微软企业库-数据验证
    /// </summary>
    public class EnterpriseValidation
    {
        [StringLengthValidator(1, 10)]
        string deptName;

        public string DeptName
        {
            set { deptName = value; }
            get { return "单位名称是:" + deptName; }
        }
       
        [StringLengthValidator(1, 50, Ruleset = "RuleSetA", MessageTemplate = "First Name must be between 1 and 50 characters long")]
        public string FirstName
        {
            get;
            set;
        }

        [StringLengthValidator(1, 50, Ruleset = "RuleSetA", MessageTemplate = "Last Name must be between 1 and 50 characters long")]
        public string LastName
        {
            get;
            set;
        }

        [RelativeDateTimeValidator(-120, DateTimeUnit.Year, -18, DateTimeUnit.Year, Ruleset = "RuleSetA", MessageTemplate = "Must be 18 years old")]
        public DateTime DateOfBirth
        {
            get;
            set;
        }

        [RegexValidator(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", Ruleset = "RuleSetA")]
        public string Email
        {
            get;
            set;
        }
    }

    public class CallValidation
    {
        public void Add()
        {
            EnterpriseValidation dept = new EnterpriseValidation();
            dept.DeptName = "aaaaaaaaaab";
            ValidationResults result = Validation.Validate<EnterpriseValidation>(dept);

            if (result.IsValid)
            {
                throw new InvalidOperationException("数据验证失败");
            }
        }
    }

  • 相关阅读:
    Vue中 el-table大数据量加载,不分页,节省内存的性能优化
    http请求中Content-Type以及qs.stringify的使用
    setTimeout用法(Event Loop简介、for循环中应用、vue中应用)
    Vue中关于图片路径配置的填坑日记
    WebSocket
    Vue中mockjs的使用
    Vue 作用域插槽slot slot-scope v-slot
    Windows Server 2003搭建邮件服务器
    Exchange 2010的部署
    Exchange 2010 详细安装步骤
  • 原文地址:https://www.cnblogs.com/sobaby/p/1269761.html
Copyright © 2011-2022 走看看