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做了一个修改密码 ...
随机推荐
- Java for LeetCode 049 Anagrams
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...
- 猪八戒吃西瓜(wmelon)-排序-查找
问题 A: 猪八戒吃西瓜(wmelon) 时间限制: 1 Sec 内存限制: 64 MB提交: 30 解决: 14[提交][状态][讨论版] 题目描述 有一天,贪吃的猪八戒来到了一个大果园,果园里 ...
- BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5087 题目意思:找出第二个最长递增子序列,输出长度.就是说,假如序列为 1 1 2,第二长递增子序列是 ...
- POJ 1006 - Biorhythms (中国剩余定理)
B - Biorhythms Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Subm ...
- 转:JavaScript事件冒泡简介及应用
(本文转载自别处) JavaScript事件冒泡简介及应用 一.什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理 ...
- MFC中添加消息响应函数
转自:http://blog.csdn.net/eddy_liu/article/details/8474677 目前,用MFC设计的Windows应用程序几乎都采用文档/视图结构.这种程序框架与简单 ...
- 【图文详解】scrapy爬虫与动态页面——爬取拉勾网职位信息(2)
上次挖了一个坑,今天终于填上了,还记得之前我们做的拉勾爬虫吗?那时我们实现了一页的爬取,今天让我们再接再厉,实现多页爬取,顺便实现职位和公司的关键词搜索功能. 之前的内容就不再介绍了,不熟悉的请一定要 ...
- Linux C 知识 char型数字转换为int型 int型 转换为Char
前言 在九度oj做acm的时候,经常会遇到了char类型和int类型相互转化的问题,这里进行一下总结.今后,可能会多次更新博客,因为半年做了很多总结,但是都是保存在word文档上了,现在开始慢慢向CS ...
- 学习配置vsftp 进行ftp文件的传输
一. FTP 说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp) ...
- DOS下常用网络命令技巧
DOS,即使对于许多自称了解计算机的人而言,也是一个比较陌生的词汇.然而,在网络管理过程中,DOS命令却是一个不可逾越的障碍,几乎所有的网络命令都运行在DOS界面.对初级用户而言,掌握一些常用网络命令 ...