设为首页 加入收藏

TOP

参数验证一种方式(六)
2019-09-17 19:08:20 】 浏览:133
Tags:参数 验证 方式
am name="argumentName">参数名称</param> /// <returns>Validation</returns> public static Validation IsPoseCode(this Validation validation, string data, string argumentName) { return Check(validation, () => CheckHelper.IsPoseCode(data), RegexPattern.PostCodeCheck, argumentName); } /// <summary> /// 判断字符串是否是要求的长度 /// </summary> /// <param name="validation">Validation</param> /// <param name="input">验证的字符串</param> /// <param name="requireLength">要求的长度</param> /// <param name="argumentName">参数名称</param> /// <returns>Validation</returns> public static Validation IsRequireLen(this Validation validation, string input, int requireLength, string argumentName) { return Check<ArgumentException>( validation, () => input.Length == requireLength, string.Format(ValidateResource.ParameterCheck_StringLength, argumentName, requireLength)); } /// <summary> /// 判断类型是否能序列化 /// </summary> /// <param name="validation">Validation</param> /// <param name="data">输入项</param> /// <returns>Validation</returns> /// 时间:2016-01-14 9:57 /// 备注: public static Validation IsSerializable(this Validation validation, object data) { return Check<ArgumentException>(validation, () => data.GetType().IsSerializable, $"该参数类型{data.GetType().FullName}不能序列化!"); } /// <summary> /// 是否是URL /// </summary> /// <param name="validation">Validation</param> /// <param name="data">url</param> /// <param name="argumentName">参数名称</param> /// <returns>Validation</returns> public static Validation IsUrl(this Validation validation, string data, string argumentName) { return Check(validation, () => CheckHelper.IsURL(data), RegexPattern.UrlCheck, argumentName); } /// <summary> /// 验证参数不能等于某个值 /// </summary> /// <param name="validation">Validation</param> /// <param name="data">输入项</param> /// <param name="equalObj">比较项</param> /// <param name="argumentName">参数名称</param> /// <returns>Validation</returns> public static Validation NotEqual(this Validation validation, object data, object equalObj, string argumentName) { return Check<ArgumentException>(validation, () => data != equalObj, string.Format(ValidateResource.ParameterCheck_NotEqual, argumentName, data)); } /// <summary> /// 验证非空 /// </summary> /// <param name="validation">Validation</param> /// <param name="data">输入项</param> /// <param name="argumentName">参数名称</param> /// <returns>Validation</returns> public static Validation NotNull(this Validation validation, object data, string argumentName) { return Check<ArgumentNullException>(validation, () => CheckHelper.NotNull(data), string.Format(ValidateResource.ParameterCheck_NotNull, argumentName)); } /// <
首页 上一页 3 4 5 6 下一页 尾页 6/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C# 得到EXCEL表格中的有效行数和.. 下一篇微信公众号开发C#系列-6、消息管..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目