热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#常见验证

#region验证邮箱验证邮箱**验证邮箱publics

#region 验证邮箱验证邮箱
/**


/// 验证邮箱
///

///
///
public static bool IsEmail(string source)
{
return Regex.IsMatch(source, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$", RegexOptions.IgnoreCase);
}
public static bool HasEmail(string source)
{
return Regex.IsMatch(source, @"[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})", RegexOptions.IgnoreCase);
}
#endregion
#region 验证网址
/**
/// 验证网址
///

///
///
public static bool IsUrl(string source)
{
return Regex.IsMatch(source, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?$", RegexOptions.IgnoreCase);
}
public static bool HasUrl(string source)
{
return Regex.IsMatch(source, @"(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?", RegexOptions.IgnoreCase);
}
#endregion
#region 验证日期
/**
/// 验证日期
///

///
///
public static bool IsDateTime(string source)
{
try
{
DateTime time = Convert.ToDateTime(source);
return true;
}
catch
{
return false;
}
}
#endregion
#region 验证手机号
/**
/// 验证手机号
///

///
///
public static bool IsMobile(string source)
{
return Regex.IsMatch(source, @"^1[35]\d{9}$", RegexOptions.IgnoreCase);
}
public static bool HasMobile(string source)
{
return Regex.IsMatch(source, @"1[35]\d{9}", RegexOptions.IgnoreCase);
}
#endregion
#region 验证IP
/**
/// 验证IP
///

///
///
public static bool IsIP(string source)
{
return Regex.IsMatch(source, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$", RegexOptions.IgnoreCase);
}
public static bool HasIP(string source)
{
return Regex.IsMatch(source, @"(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])", RegexOptions.IgnoreCase);
}
#endregion

          #region 验证身份证是否有效
/**


/// 验证身份证是否有效
///

///
///
public static bool IsIDCard(string Id)
{
if (Id.Length == 18)
{
bool check = IsIDCard18(Id);
return check;
}
else if (Id.Length == 15)
{
bool check = IsIDCard15(Id);
return check;
}
else
{
return false;
}
}

        public static bool IsIDCard18(string Id)
{
long n = 0;
if (long.TryParse(Id.Remove(17), out n) == false || n {
return false;//数字验证
}
string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(Id.Remove(2)) == -1)
{
return false;//省份验证
}
string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{
return false;//生日验证
}
string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
char[] Ai = Id.Remove(17).ToCharArray();
int sum = 0;
for (int i &#61; 0; i <17; i&#43;&#43;)
{
sum &#43;&#61; int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());
}
int y &#61; -1;
Math.DivRem(sum, 11, out y);
if (arrVarifyCode[y] !&#61; Id.Substring(17, 1).ToLower())
{
return false;//校验码验证
}
return true;//符合GB11643-1999标准
}

        public static bool IsIDCard15(string Id)
{
long n &#61; 0;
if (long.TryParse(Id, out n) &#61;&#61; false || n {
return false;//数字验证
}
string address &#61; "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(Id.Remove(2)) &#61;&#61; -1)
{
return false;//省份验证
}
string birth &#61; Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
DateTime time &#61; new DateTime();
if (DateTime.TryParse(birth, out time) &#61;&#61; false)
{
return false;//生日验证
}
return true;//符合15位身份证标准
}
#endregion

        #region 是不是Int型的
/**


/// 是不是Int型的
///

///
///
public static bool IsInt(string source)
{
Regex regex &#61; new Regex(&#64;"^(-){0,1}\d&#43;$");
if (regex.Match(source).Success)
{
if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) <-2147483648L))
{
return false;
}
return true;
}
return false;
}
#endregion

        #region 看字符串的长度是不是在限定数之间 一个中文为两个字符
/**


/// 看字符串的长度是不是在限定数之间 一个中文为两个字符
///

/// 字符串
/// 大于等于
/// 小于等于
///
public static bool IsLengthStr(string source, int begin, int end)
{
int length &#61; Regex.Replace(source, &#64;"[^\x00-\xff]", "OK").Length;
if ((length <&#61; begin) && (length >&#61; end))
{
return false;
}
return true;
}
#endregion

        #region 是不是中国电话&#xff0c;格式010-85849685
/**


/// 是不是中国电话&#xff0c;格式010-85849685
///

///
///
public static bool IsTel(string source)
{
return Regex.IsMatch(source, &#64;"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase);
}
#endregion

       #region 邮政编码 6个数字
/**


/// 邮政编码 6个数字
///

///
///
public static bool IsPostCode(string source)
{
return Regex.IsMatch(source, &#64;"^\d{6}$", RegexOptions.IgnoreCase);
}
#endregion

       #region 中文
/**


/// 中文
///

///
///
public static bool IsChinese(string source)
{
return Regex.IsMatch(source, &#64;"^[\u4e00-\u9fa5]&#43;$", RegexOptions.IgnoreCase);
}
public static bool hasChinese(string source)
{
return Regex.IsMatch(source, &#64;"[\u4e00-\u9fa5]&#43;", RegexOptions.IgnoreCase);
}
#endregion

       #region 验证是不是正常字符 字母&#xff0c;数字&#xff0c;下划线的组合
/**


/// 验证是不是正常字符 字母&#xff0c;数字&#xff0c;下划线的组合
///

///
///
public static bool IsNormalChar(string source)
{
return Regex.IsMatch(source, &#64;"[\w\d_]&#43;", RegexOptions.IgnoreCase);
}
#endregion


转载于:https://www.cnblogs.com/yexinw/archive/2011/08/31/2160594.html


推荐阅读
author-avatar
mobiledu2502895417
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有