<p>#region验证邮箱验证邮箱</p><p>///<summary></p><p>///验证邮箱</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsEmail(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$",RegexOptions.IgnoreCase);</p><p>}</p><p>publicstaticboolHasEmail(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion#region验证网址</p><p>///<summary></p><p>///验证网址</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsUrl(stringsource)</p><p>{</p><p>returnRegex.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);</p><p>}</p><p>publicstaticboolHasUrl(stringsource)</p><p>{</p><p>returnRegex.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);</p><p>}</p><p>#endregion#region验证日期</p><p>///<summary></p><p>///验证日期</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsDateTime(stringsource)</p><p>{</p><p>try</p><p>{</p><p>DateTimetime=Convert.ToDateTime(source);</p><p>returntrue;</p><p>}</p><p>catch</p><p>{</p><p>returnfalse;</p><p>}</p><p>}</p><p>#endregion#region验证手机号</p><p>///<summary></p><p>///验证手机号</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsMobile(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"^1[35]\d{9}$",RegexOptions.IgnoreCase);</p><p>}</p><p>publicstaticboolHasMobile(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"1[35]\d{9}",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion#region验证IP</p><p>///<summary></p><p>///验证IP</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsIP(stringsource)</p><p>{</p><p>returnRegex.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);</p><p>}</p><p>publicstaticboolHasIP(stringsource)</p><p>{</p><p>returnRegex.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);</p><p>}</p><p>#endregion#region验证身份证是否有效</p><p>///<summary></p><p>///验证身份证是否有效</p><p>///</summary></p><p>///<paramname="Id"></param></p><p>///<returns></returns></p><p>publicstaticboolIsIDCard(stringId)</p><p>{</p><p>if(Id.Length==18)</p><p>{</p><p>boolcheck=IsIDCard18(Id);</p><p>returncheck;</p><p>}</p><p>elseif(Id.Length==15)</p><p>{</p><p>boolcheck=IsIDCard15(Id);</p><p>returncheck;</p><p>}</p><p>else</p><p>{</p><p>returnfalse;</p><p>}</p><p>}publicstaticboolIsIDCard18(stringId)</p><p>{</p><p>longn=0;</p><p>if(long.TryParse(Id.Remove(17),outn)==false||n<Math.Pow(10,16)||long.TryParse(Id.Replace('x','0').Replace('X','0'),outn)==false)</p><p>{</p><p>returnfalse;//数字验证</p><p>}</p><p>stringaddress="11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";</p><p>if(address.IndexOf(Id.Remove(2))==-1)</p><p>{</p><p>returnfalse;//省份验证</p><p>}</p><p>stringbirth=Id.Substring(6,8).Insert(6,"-").Insert(4,"-");</p><p>DateTimetime=newDateTime();</p><p>if(DateTime.TryParse(birth,outtime)==false)</p><p>{</p><p>returnfalse;//生日验证</p><p>}</p><p>string[]arrVarifyCode=("1,0,x,9,8,7,6,5,4,3,2").Split(',');</p><p>string[]Wi=("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');</p><p>char[]Ai=Id.Remove(17).ToCharArray();</p><p>intsum=0;</p><p>for(inti=0;i<17;i++)</p><p>{</p><p>sum+=int.Parse(Wi[i])*int.Parse(Ai[i].ToString());</p><p>}</p><p>inty=-1;</p><p>Math.DivRem(sum,11,outy);</p><p>if(arrVarifyCode[y]!=Id.Substring(17,1).ToLower())</p><p>{</p><p>returnfalse;//校验码验证</p><p>}</p><p>returntrue;//符合GB11643-1999标准</p><p>}publicstaticboolIsIDCard15(stringId)</p><p>{</p><p>longn=0;</p><p>if(long.TryParse(Id,outn)==false||n<Math.Pow(10,14))</p><p>{</p><p>returnfalse;//数字验证</p><p>}</p><p>stringaddress="11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";</p><p>if(address.IndexOf(Id.Remove(2))==-1)</p><p>{</p><p>returnfalse;//省份验证</p><p>}</p><p>stringbirth=Id.Substring(6,6).Insert(4,"-").Insert(2,"-");</p><p>DateTimetime=newDateTime();</p><p>if(DateTime.TryParse(birth,outtime)==false)</p><p>{</p><p>returnfalse;//生日验证</p><p>}</p><p>returntrue;//符合15位身份证标准</p><p>}</p><p>#endregion#region是不是Int型的</p><p>///<summary></p><p>///是不是Int型的</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsInt(stringsource)</p><p>{</p><p>Regexregex=newRegex(@"^(-){0,1}\d+$");</p><p>if(regex.Match(source).Success)</p><p>{</p><p>if((long.Parse(source)>0x7fffffffL)||(long.Parse(source)<-2147483648L))</p><p>{</p><p>returnfalse;</p><p>}</p><p>returntrue;</p><p>}</p><p>returnfalse;</p><p>}</p><p>#endregion#region看字符串的长度是不是在限定数之间一个中文为两个字符</p><p>///<summary></p><p>///看字符串的长度是不是在限定数之间一个中文为两个字符</p><p>///</summary></p><p>///<paramname="source">字符串</param></p><p>///<paramname="begin">大于等于</param></p><p>///<paramname="end">小于等于</param></p><p>///<returns></returns></p><p>publicstaticboolIsLengthStr(stringsource,intbegin,intend)</p><p>{</p><p>intlength=Regex.Replace(source,@"[^\x00-\xff]","OK").Length;</p><p>if((length<=begin)&&(length>=end))</p><p>{</p><p>returnfalse;</p><p>}</p><p>returntrue;</p><p>}</p><p>#endregion#region是不是中国电话,格式010-85849685</p><p>///<summary></p><p>///是不是中国电话,格式010-85849685</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsTel(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"^\d{3,4}-?\d{6,8}$",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion#region邮政编码6个数字</p><p>///<summary></p><p>///邮政编码6个数字</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsPostCode(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"^\d{6}$",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion#region中文</p><p>///<summary></p><p>///中文</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsChinese(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"^[\u4e00-\u9fa5]+$",RegexOptions.IgnoreCase);</p><p>}</p><p>publicstaticboolhasChinese(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"[\u4e00-\u9fa5]+",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion#region验证是不是正常字符字母,数字,下划线的组合</p><p>///<summary></p><p>///验证是不是正常字符字母,数字,下划线的组合</p><p>///</summary></p><p>///<paramname="source"></param></p><p>///<returns></returns></p><p>publicstaticboolIsNormalChar(stringsource)</p><p>{</p><p>returnRegex.IsMatch(source,@"[\w\d_]+",RegexOptions.IgnoreCase);</p><p>}</p><p>#endregion</p>