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("数据验证失败");
            }
        }
    }

  • 相关阅读:
    Appium Android Bootstrap源码分析之控件AndroidElement
    Appium Android Bootstrap源码分析之简介
    monkey源码分析之事件注入方法变化
    安卓Monkey源码分析之运行流程
    adb概览及协议参考
    MAC中在eclipse luna上搭建移动平台自动化测试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录
    MonkeyImage API 实践全记录
    Structs 2 session 学习
    The First
    用例图
  • 原文地址:https://www.cnblogs.com/sobaby/p/1269761.html
Copyright © 2011-2022 走看看