C# - DataValid数据验证类
从EasyCode 摘取下来的数据验证类
using System; using System.Collections.Generic; using System.Text; namespace Lee { public class DataValid { /// <summary> /// 判断一个对象是否为空,如传入对象为string类型, /// 该方法会判断所传入的string是否包含内容。 /// </summary> public static bool IsNull(object obj) { if (obj == null) return true; if (obj is string) { string tmpStr = (string)obj; return string.IsNullOrEmpty(tmpStr.Trim()); } else return false; } /// <summary> /// 判断一个字符串是否是一个有效的布尔(bool)类型。 /// </summary> public static bool IsBool(string value) { try { Convert.ToBoolean(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的Char类型。 /// </summary> public static bool IsChar(string value) { try { Convert.ToChar(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的日期。 /// </summary> public static bool IsDateTime(string value) { try { Convert.ToDateTime(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的数字。 /// </summary> public static bool IsDecimal(string value) { try { Convert.ToDecimal(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的数字。 /// </summary> public static bool IsDouble(string value) { try { Convert.ToDouble(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的数字。 /// </summary> public static bool IsFloat(string value) { try { Convert.ToSingle(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的Guid。 /// </summary> public static bool IsGuid(string value) { try { Guid guid = new Guid(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的整数。 /// </summary> public static bool IsSByte(string value) { try { Convert.ToSByte(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的正整数。 /// </summary> public static bool IsByte(string value) { try { Convert.ToByte(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的整数。 /// </summary> public static bool IsInt(string value) { try { Convert.ToInt32(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的正整数。 /// </summary> public static bool IsUInt(string value) { try { Convert.ToUInt32(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的整数。 /// </summary> public static bool IsShort(string value) { try { Convert.ToInt16(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的正整数。 /// </summary> public static bool IsUShort(string value) { try { Convert.ToUInt16(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的整数。 /// </summary> public static bool IsLong(string value) { try { Convert.ToInt64(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否是一个有效的正整数。 /// </summary> public static bool IsULong(string value) { try { Convert.ToUInt64(value.Trim()); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的布尔(bool)类型。 /// </summary> public static bool IsNullOrBool(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToBoolean(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的Char类型。 /// </summary> public static bool IsNullOrChar(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToChar(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的日期。 /// </summary> public static bool IsNullOrDateTime(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToDateTime(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的数字。 /// </summary> public static bool IsNullOrDecimal(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToDecimal(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的数字。 /// </summary> public static bool IsNullOrDouble(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToDouble(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的数字。 /// </summary> public static bool IsNullOrFloat(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToSingle(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的Guid。 /// </summary> public static bool IsNullOrGuid(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Guid guid = new Guid(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的整数。 /// </summary> public static bool IsNullOrSByte(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToSByte(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的正整数。 /// </summary> public static bool IsNullOrByte(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToByte(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的整数。 /// </summary> public static bool IsNullOrInt(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToInt32(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的正整数。 /// </summary> public static bool IsNullOrUInt(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToUInt32(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的整数。 /// </summary> public static bool IsNullOrShort(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToInt16(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的正整数。 /// </summary> public static bool IsNullOrUShort(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToUInt16(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的整数。 /// </summary> public static bool IsNullOrLong(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToInt64(value); return true; } catch { return false; } } /// <summary> /// 判断一个字符串是否为空,当所传入的字符串不会空时, /// 将检测该字符串是否是一个有效的正整数。 /// </summary> public static bool IsNullOrULong(string value) { if (string.IsNullOrEmpty(value)) return true; value = value.Trim(); try { Convert.ToUInt64(value); return true; } catch { return false; } } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个布尔(bool)类型返回。 /// </summary> public static bool? GetNullOrBool(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToBoolean(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个DateTime类型返回。 /// </summary> public static DateTime? GetNullOrDateTime(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToDateTime(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个Decimal类型返回。 /// </summary> public static decimal? GetNullOrDecimal(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToDecimal(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个double类型返回。 /// </summary> public static double? GetNullOrDouble(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToDouble(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个float类型返回。 /// </summary> public static float? GetNullOrFloat(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToSingle(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个Guid类型返回。 /// </summary> public static Guid? GetNullOrGuid(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return new Guid(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个byte类型返回。 /// </summary> public static byte? GetNullOrByte(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToByte(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个sbyte类型返回。 /// </summary> public static sbyte? GetNullOrSByte(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToSByte(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个char类型返回。 /// </summary> public static char? GetNullOrChar(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToChar(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个short类型返回。 /// </summary> public static short? GetNullOrShort(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToInt16(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个ushort类型返回。 /// </summary> public static ushort? GetNullOrUShort(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToUInt16(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个int类型返回。 /// </summary> public static int? GetNullOrInt(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToInt32(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个uint类型返回。 /// </summary> public static uint? GetNullOrUInt(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToUInt32(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个long类型返回。 /// </summary> public static long? GetNullOrLong(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToInt64(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个ulong类型返回。 /// </summary> public static ulong? GetNullOrULong(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return Convert.ToUInt64(value); } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,Trim()后返回该字符串。 /// </summary> public static string GetNullOrString(string value) { if (string.IsNullOrEmpty(value)) return null; value = value.Trim(); return value; } /// <summary> /// 判断所传入字符串的长度,是否超过指定长度。 /// 如果字符串为空或null,返回false。 /// </summary> public static bool IsOutLength(string value, int maxLength) { if (string.IsNullOrEmpty(value)) return false; if (value.Length > maxLength) return true; return false; } /// <summary> /// 对所传入的字符串进行判断,如果字符串为空,直接返回null值。 /// 如字符串不为空,尝试将该字符串转换为一个int类型返回。 /// </summary> public static int GetIntOrZero(string value) { try { return Convert.ToInt32(value.Trim()); } catch { ; } } } }
C# - DataValid数据验证类的更多相关文章
- JavaScript 数据验证类
JavaScript 数据验证类 /* JavaScript:验证类 author:杨波 date:20160323 1.用户名验证 2.密码验证 3.重复密码验证 4.邮箱验证 5.手机号验证 6. ...
- [转]MVC自定义数据验证(两个时间的比较)
本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/07/26/2610071.html Model: public class Model ...
- laravel 数据验证
laravel 数据验证 在保存数据之前进行数据验证 类需要继承 Controller 然后用 $this->validate( $request , ['title' => 'requ ...
- Silverlight实例教程 - Validation数据验证基础属性和事件(转载)
Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
XML序列化 #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...
- Java常用工具类---XML工具类、数据验证工具类
package com.jarvis.base.util; import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...
- c#基类 常用数据验证的封装,数字,字符,邮箱的验证
#region 常用数据验证的封装,数字字符的验证 /// <summary> /// 常用数据验证的封装,数字字符的验证 /// </summa ...
- MVC 数据验证
MVC 数据验证 前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解.System.ComponentModel.DataAnnotations 一.基础特性 一.Required 必填 ...
- MVC3 数据验证用法之密码验证设计思路
描述:MVC数据验证使用小结 内容:display,Required,stringLength,Remote,compare,RegularExpression 本人最近在公司用mvc做了一个修改密码 ...
随机推荐
- redis 初探
2014年6月24日 17:50:57 解压redis后进入源码目录,只用执行make命令就可以完成安装了 安装完成后到src目录里,将 redis-server redis-cli redis.co ...
- JDK1.7 HashMap 源码分析
概述 HashMap是Java里基本的存储Key.Value的一个数据类型,了解它的内部实现,可以帮我们编写出更高效的Java代码. 本文主要分析JDK1.7中HashMap实现,JDK1.8中的Ha ...
- Java性能优化权威指南-读书笔记(五)-JVM性能调优-吞吐量
吞吐量是指,应用程序的TPS: 每秒多少次事务,QPS: 每秒多少次查询等性能指标. 吞吐量调优就是减少垃圾收集器消耗的CPU周期数,从而将更多的CPU周期用于执行应用程序. CMS吞吐调优 CMS包 ...
- 高效开发 Android App 的 10 个建议(转)
文章写的非常好,值得大家好好研究研究,仔细分析一下. 引文地址: http://www.cnblogs.com/xiaochao1234/p/3644989.html 假如要Google Play上做 ...
- iOS的I/O操作
一般而言,处理文件时都要经历以下四个步骤: 1.创建文件 2.打开文件,以便在后面的I/O操作中引用该文件 3.对打开的文件执行I/O操作(读取.写入.更新) 4.关闭文件 iOS中,对文件常见的处理 ...
- 谈谈Objective-C的警告 (转)
原文地址:http://onevcat.com/2013/05/talk-about-warning/ 一个有节操的程序员会在乎自己的代码的警告,就像在乎饭碗边上有只死蟑螂那样. ——@onevcat ...
- .net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串
1.继承(1)创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类的所有字段开辟空间,只不过父类私有的成员访问不到(2)子类从父类继承父类所有的非私有成员,但是父类的所有字段也会创建 ...
- poj 2594 传递闭包+最大路径覆盖
由于路径可以有重复的点,所以需要将间接相连的点连接 #include<stdio.h> #include<string.h> #include<algorithm> ...
- 计数排序算法——时间复杂度O(n+k)
计数排序 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出.它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于 ...
- Android SQLite数据库版本升级原理解析
Android使用SQLite数据库保存数据,那数据库版本升级是怎么回事呢,这里说一下. 一.软件v1.0 安装v1.0,假设v1.0版本只有一个account表,这时走继承SQLiteOpenHel ...