从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数据验证类的更多相关文章

  1. JavaScript 数据验证类

    JavaScript 数据验证类 /* JavaScript:验证类 author:杨波 date:20160323 1.用户名验证 2.密码验证 3.重复密码验证 4.邮箱验证 5.手机号验证 6. ...

  2. [转]MVC自定义数据验证(两个时间的比较)

    本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/07/26/2610071.html Model: public class Model ...

  3. laravel 数据验证

    laravel 数据验证 在保存数据之前进行数据验证 类需要继承 Controller 然后用  $this->validate( $request , ['title' => 'requ ...

  4. Silverlight实例教程 - Validation数据验证基础属性和事件(转载)

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

  5. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)

    XML序列化   #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...

  6. Java常用工具类---XML工具类、数据验证工具类

    package com.jarvis.base.util; import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...

  7. c#基类 常用数据验证的封装,数字,字符,邮箱的验证

    #region 常用数据验证的封装,数字字符的验证       /// <summary>       /// 常用数据验证的封装,数字字符的验证       /// </summa ...

  8. MVC 数据验证

    MVC 数据验证 前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解.System.ComponentModel.DataAnnotations 一.基础特性 一.Required 必填 ...

  9. MVC3 数据验证用法之密码验证设计思路

    描述:MVC数据验证使用小结 内容:display,Required,stringLength,Remote,compare,RegularExpression 本人最近在公司用mvc做了一个修改密码 ...

随机推荐

  1. 用RPM包安装MySQL的默认安装路径问题

    在安装PHP时候要对一些配置选项进行设置,其中就有:--with-mysql[=DIR]:包含MySQL扩展,[=DIR]指定mysql安装目录,省略[=DIR]则为默认位置/usr--with-my ...

  2. ffplay mini 媒体播放器

    下载 http://pan.baidu.com/s/1dDcp3lZ 一定要解压到 D:\ffplay\ 目录下 双击 OpenWith_FFPlay_mini.reg 注册ffplay 在视频文件名 ...

  3. 【JAVA、C++】LeetCode 020 Valid Parentheses

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  4. mysql 建表语句

    修改id为自动增长: alter table book b_ISBN int(11) auto_increment;   自动增长要加的:auto_increment 基本的sql语句: 选择:sel ...

  5. kindEditort图片自动上传

    参考:http://www.cnblogs.com/jaxu/p/3824583.html (赞一个)

  6. 好久没弄了,来个最简的centos下的Iptables文件存照吧。

    有最基本的作用.. # Generated by iptables-save v1. :: *filter :INPUT ACCEPT [:] :FORWARD ACCEPT [:] :OUTPUT ...

  7. Codeforces Gym 100637A A. Nano alarm-clocks 前缀和处理

    A. Nano alarm-clocks Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100637/p ...

  8. Android的ListView详解

    在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.抽空把对ListView的使用做了整理,并写了个小例子,如下图. 列表的显示需要三 ...

  9. 向hive上传数据时,中文乱码

    sudo -u hive hive -e "use dataplat;load data local inpath '/home/dlht/data/test/2_times.csv' ov ...

  10. 用SQL语句添加删除修改字段

    1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNc ...