C#正则验证大全 Regex.IsMatch()正则表达式验证

需要引入命名空间 using System.Text.RegularExpressions;
#region 验证文本框输入为数字
/// <summary>
/// 验证是不是数字(包含整数和小数)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool GetNum(string str)
{
return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$");
}
#endregion
#region 验证文本框输入为整数
/// <summary>
/// 验证文本框输入为整数
/// </summary>
/// <param name="strNum">输入字符</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validateNum(string strNum)
{
return Regex.IsMatch(strNum, "^[0-9]*$");
}
#endregion
#region 验证文本框输入为日期
/// <summary>
/// 判断日期
/// </summary>
/// <param name="Date"></param>
/// <returns></returns>
public static bool IsValidDate(string Date)
{
//验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去
bool bValid = Regex.IsMatch(Date, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
return (bValid && Date.CompareTo("1753-01-01") >= 0);
//将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:
//(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|
//[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-
//(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|
//(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|
//[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
}
#endregion
#region 验证文本框输入为电子邮件
//验证电子邮件
public static bool IsValidEmail(string strIn)
{
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
#endregion
#region 验证文本框输入为电话号码
/// <summary>
/// 验证文本框输入为电话号码
/// </summary>
/// <param name="strPhone">输入字符串</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validatePhone(string strPhone)
{
return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}");
}
#endregion
#region 验证文本框输入为传真号码
/// <summary>
/// 验证文本框输入为传真号码
/// </summary>
/// <param name="strFax">输入字符串</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validateFax(string strFax)
{
return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}");
}
#endregion
#region 验证是否为ip
//获取IP的字符串 HttpContext.Current.Request.UserHostAddress
/// <summary>
/// 是否为ip
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static bool IsIP(string ip)
{
return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
}
public static bool IsIPSect(string ip)
{
return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$");
}
#endregion
#region 验证字符串是否是yy-mm-dd字符串
/// <summary>
/// 判断字符串是否是yy-mm-dd字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsDateString(string str)
{
return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})");
}
#endregion
以上所述是小编给大家介绍的C# 中的正则表达式运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# C#
# 正则表达式运用
# C#正则表达式Regex类的用法
# C# 正则表达式进阶
# C# 中使用正则表达式匹配字符的含义
# C#中正则表达式与回车换行符问题
# C#中常用的正则表达式
# C#中如何利用正则表达式判断字符
# 浅谈C#中正则表达式的使用
# C#中常用的正则表达式实例
# C#正则表达式转义字符介绍
# 常用C#正则表达式汇总介绍
# 实例详解C#正则表达式
# 轻松学习C#的正则表达式
# C#使用正则表达式
# 文本框
# 传真号码
# 小编
# 正则表达式
# 电子邮件
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 格式为
# 上把
# 疑问请
# 有任何
# return
# GetNum
# bool
# static
# string
# YYYY
相关文章:
如何在IIS服务器上快速部署高效网站?
如何用已有域名快速搭建网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何通过远程VPS快速搭建个人网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何选择高效便捷的WAP商城建站系统?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何生成腾讯云建站专用兑换码?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
宝塔面板创建网站无法访问?如何快速排查修复?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
建站主机与虚拟主机有何区别?如何选择最优方案?
济南专业网站制作公司,济南信息工程学校怎么样?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何用腾讯建站主机快速创建免费网站?
建站主机CVM配置优化、SEO策略与性能提升指南
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何通过FTP空间快速搭建安全高效网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
c# 在ASP.NET Core中管理和取消后台任务
宝塔面板如何快速创建新站点?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站主机无法访问?如何排查域名与服务器问题
如何挑选优质建站一级代理提升网站排名?
如何制作网站标识牌,动态网站如何制作(教程)?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星各版本价格是多少?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何快速搭建二级域名独立网站?
移民网站制作流程,怎么看加拿大移民官网?
建站10G流量真的够用吗?如何应对访问高峰?
建站之星伪静态规则如何设置?
建站之星后台密码遗忘如何找回?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
开源网站制作软件,开源网站什么意思?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
,怎么在广州志愿者网站注册?
如何选择CMS系统实现快速建站与SEO优化?
如何选择高效稳定的ISP建站解决方案?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。