验证c 验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,ip类等常用函数封装

邮箱网址  时间:2021-03-26  阅读:()

C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装]?[a-zA-Z0-9]+)*)@([A-Za-z 0-9]+)(([.-]?[a-zA-Z0-9]+)*).([A-Za-z]{2,}) ,RegexOptions.IgnoreCase);

#endregion

#region验证网址

/**////s ummary

///验证网址

/// /summary

///param name=source/param

///r eturns/r eturnspublic statiRegexOptions.IgnoreCase);public static bool HasUrl(string source)return Regex.IsMatch(source, @(((file|g oph er|n ew s|nntp|te ln et|http|ftp|http s|ftps|s ftp)://)|(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 amp;%_./-~-]*)? ,RegexOptions.IgnoreCase);

#endregion

#region验证日期

/**////s ummary

///验证日期

/// /summary

///param name=source/param

///r eturns/returnspublic static bool IsDateTime(string source)

DateTime time=Convert.ToDateTime(sourc e);

return true;catchreturn fals e;

#endregion

#region验证手机号

/**////s ummary

///验证手机号

/// /s ummary

///param name=source/param

///r e tur ns/r e tur nspublic static bool IsMobile(string source)return Regex.IsMatch(s ourc e,@ [35]d{9}$,RegexOptions.IgnoreCas e);public static bool HasMobile(string source)return Regex.IsMatch(s ourc e,@1[35]d{9} ,RegexOptions.IgnoreCas e);

#endregion

#region验证IP

/**|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验证身份证是否有效

/**////s ummary

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

/// /s ummary

///param name=Id/param

///r e tur ns/r e tur nspublic static bool IsIDCard(string Id)if(I d.Length==18)bool check=IsIDCard18(Id);return c hec k;els e if(I d.Length==15)bool check=IsIDCard15(Id);return c hec k;return fals e;public static bool IsIDCard18(string Id)long n=0;if (long.TryParse(Id.Remove(17), out n) == false | | n Math.Pow(10, 16) | |long.TryP ars e(I d.Replac e(‘x’ , ‘0’).Replac e(‘X’ , ‘0’),out n)==fals e)return fals e;//数字验证string address =11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91if(addres s.IndexOf(Id.Remove(2))==-1)

return fals e;//省份验证string birth=Id.Subs tring(6,8).Ins ert(6, - ).Ins ert(4, -

DateTime time=new DateTime();if(DateTime.TryPars e(birth,out time)==fals e)return fals e;//生日验证string[] arrVar ifyCode=( 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(‘ , ’);c har[]Ai=Id.Remove(17).ToCharArray();int sum=0;for(int i=0; i i++)sum+=int.P ars e(Wi[i]) * int.P ars e(Ai[i].To String());int y=-1;

Math.DivR em(s um, 11,out y);if(arrVarify Code[y] !=Id.Substring(17, 1).ToLow er())return fals e;//校验码验证return true;//符合GB 11643-1999标准public static bool IsIDCard15(string Id)long n=0;if(long.TryPars e(Id,out n)==fals e | |n Math.Pow(10, 14))return fals e;//数字验证string address =11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91

if(addres s.IndexOf(Id.Remove(2))==-1)return fals e;//省份验证string birth=Id.Substring(6,6).Ins ert(4, - ).Ins ert(2, -

DateTime time=new DateTime();if(DateTime.TryPars e(birth,out time)==fals e)return fals e;//生日验证rd+$if(regex.Match(source).Success)if((long.Parse(source)0x7fffffffL) | | (long.Parse(source) -2147483648L))return fals e;return true;return fals e;

#endregion

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

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

///param name=source字符串/param

///param name=begin大于等于/param

///param name=end小于等于/param

///r e tur ns/r e tur nspublic static bool IsLengthStr(string source, int begin, int end)

int length=Regex.Rep lac e(s ourc e,@[00-xff] ,OK).Length;if((length=b egin) (length=end))return fals e;return true;

#endregion

#region是不是中国电话格式010-85849685

/**////s ummary

///是不是中国电话格式010-85849685

/// /summary rc e)return Regex.IsMatch(s ourc e,@[u4e00-u9fa5]+,RegexOptions.IgnoreCas e);#endregion

#region验证是不是正常字符字母数字下划线的组合

/**////s ummary

///验证是不是正常字符字母数字下划线的组合

/// /s ummary

///param name=source/param

///r eturns/r eturnspublic static bool IsNormalChar(string source)return Regex.IsMatch(s ourc e,@[wd_]+,RegexOptions.IgnoreCas e);#endregion

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

SugarHosts糖果主机六折 云服务器五折

也有在上个月介绍到糖果主机商12周年的促销活动,我有看到不少的朋友还是选择他们家的香港虚拟主机和美国虚拟主机比较多,同时有一个网友有联系到推荐入门的个人网站主机,最后建议他选择糖果主机的迷你主机方案,适合单个站点的。这次商家又推出所谓的秋季活动促销,这里一并整理看看这个服务商在秋季活动中有哪些值得选择的主机方案,比如虚拟主机最低可以享受六折,云服务器可以享受五折优惠。 官网地址:糖果主机秋季活动促...

无忧云:洛阳BGP云服务器低至38.4元/月起;雅安高防云服务器/高防物理机优惠

无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...

邮箱网址为你推荐
支持在线代理关键词网易yeah特朗普吐槽iPhone为什么这么多人讨厌苹果呢?iPhone配置不足但是iOS流畅度确实很高很强大,性能领先几乎所有国产sns网站有哪些最近两年哪些SNS网站比较火计算机cuteftp可信网站可信网站 是自己去注册的还是由做网站 的人帮弄的?什么是seo小红妹 seo是什么意思?seo网站优化该怎 随机阅读 seo是什么意思powerbydedecms如何去掉织梦网站底部的powered by dedecms方法discuz论坛Discuz论坛是什么啊?店铺统计店铺运营数据分析,运营要看哪些店铺数据
淘宝二级域名 winhost 256m内存 站群服务器 国内永久免费云服务器 香港托管 腾讯云数据库 ixwebhosting 正版win8.1升级win10 数字域名 新天域互联 韩国名字大全 vip购优惠 空间技术网 国外免费asp空间 申请网页 网站加速软件 工信部网站备案查询 阿里云邮箱个人版 wordpress空间 更多