using System;
using System.Text.RegularExpressions;
namespace CommonTools
{
/**//// <summary>
/// RegexLib 的摘要说明。
/// </summary>
public class RegexLib
{
//验证Email地址
public static bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
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})(/]?)$");
}
//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
public static string MDYToDMY(String input)
{
return Regex.Replace(input,"//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}");
}
//验证是否为小数
public static bool IsValidDecimal(string strIn)
{
return Regex.IsMatch(strIn,@"[0]./d{1,2}|[1]");
}
//验证是否为电话号码
public static bool IsValidTel(string strIn)
{
return Regex.IsMatch(strIn,@"(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?");
}
//验证年月日
public static bool IsValidDate(string strIn)
{
return Regex.IsMatch(strIn,@"^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3]):(?:0?[1-9]|[1-5]/d):(?:0?[1-9]|[1-5]/d)$");
}
//验证后缀名
public static bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@"/.(?i:gif|jpg)$");
}
//验证字符是否再4至12之间
public static bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
}
//验证IP
public static bool IsValidIp(string strIn)
{
return Regex.IsMatch(strIn,@"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$");
}
}
}
相关推荐
C#中的正则表达式和判断日期时间的正则表达式
2[0-4]\d 匹配以2开头,十位为0到4,个位为任何数字的三位字段,25[0-5] 匹配以25 开头,个位为0到5 的三位字段,[01]?| 表示分支匹配,要么匹配前面的一部分,要么匹配后面的一部分。我们来对他进行分析,0匹配数字“0”,\d匹配一个数字,{2,3}表示重复2到3次,-只匹配”-”自身,接下来的\d同样匹配一个数字,而 {7,8}则表示重复7到8次。自定义组名还有另外一个好处,在我们的C#程序中,如果需要得到分组的值,我们就可以很明确的使用我们定义的分组的名字来得到,而不必使用下标。
C#常用的正则表达式
1.数字或百分比^[1-9][0-9]{0,2}[0-9%]$ 2.性别
C#开发基础之100个常用的C#正则表达式
正则表达式是处理字符串的强大工具,特别是在文本搜索、替换和验证中。本文将100个常用的C#正则表达式进行分类,以帮助我们更快速地找到适合的正则表达式解决方案。1. 基础匹配这些正则表达式用于匹配一些基本的字符或字符串模式。匹配任意字符匹配任意空白字符匹配任意非空白字符匹配任意数字字符匹配任意非数字字符匹配任意字母数字字符匹配任意非字母数字字符匹配任意字母字符匹配任意小写字母匹配任意大写字母2. 数字处理这些正则表达式用于匹配和处理数字相关的字符串。匹配单个数字匹配多位数字匹配十六进制数字。
常用正则表达式
using System; using System.Text.RegularExpressions; namespace CommonTools { /**//// /// RegexLib 的摘要说明。 /// public class RegexLib { //验证Email地址 public static bool IsValidEmail(string strIn)
正则表达式描述
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb
C#正则表达式用法总结
判断用户输入的密码是否合法,判断用户输入的邮箱格式是否合法.
【C#基础】C# 正则表达式
编程语言 C# 正则表达式的介绍。
[C#]正则表达式
正则表达式是形成搜索模式的一系列字符。正则表达式可用于检查字符串是否包含指定的搜索模式。也可以进行字符串的替换和提取。本文主要介绍C# 正则表达式。
《数据结构与算法C#语言描述》笔记目录
前言 书中,正则表达式、和散列表部分撰写内容不够丰富。通书更适合作为引入性的介绍、了解。 本书原版书名为:Data Structures and Algorithms Using C#。出版时间是2007年3月26日。当时.NetFramework的最新版本是3.0。因此有些数据结构类型是不包含之后.net framework版本新增的,比如集合数据类型。 原版pdf下载地址: http:
C#开发的正则表达式工具应用
本文还有配套的精品资源,点击获取 简介:正则表达式是一种用于文本处理的工具,广泛用于编程领域,如数据验证和文本分析。C#提供了内置支持正则表达式的Regex类。本文介绍一个用C#编写的应用程序,该程序作为正则表达式工具,辅助开发者测试和调试正则表达式模式。工具支持智能网址补全和可定制的视觉皮肤,需要.NET Framework 2.0以上版本运行,并附带了皮肤库IrisSk...
C#——正则表达式的使用
C#正则表达式的使用 下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回true,否则返回 false,但不采取其他任何操作。您可以使用 IsValidE
用正则表达式解析C#文件
from: http://blog.csdn.net/matrix2003b/archive/2004/07/29/55022.aspx 用正则表达式解析C#文件(Updated) Jack H Hansen [ 2004-07-28 ] Keywords C# 正则表达式(Regular Expression) Syntax Highlighting
C#常用正则表达式
正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde"的字符串。 元字符则更加灵活运用通用的表达式匹配所有符合此表达式规律的字符串。 C#正则表达式语法一、 匹配单个字符 []——从中选择一个字符匹配 中间支持的类型:单词字符([ae])、非单词字符([!?,;@#$*])、字母范...
C# 正则表达式
正则表达式是 C# 编程中一种非常实用的工具,能够帮助我们快速处理字符串。掌握正则表达式语法和常用函数,将有助于提高编程效率。本文对 C# 正则表达式进行了简要介绍,希望对您有所帮助。
C#正则表达式
前段时间遇到一个正则表达式的问题,发现自己已经忘记了很多正则表达式的写法,所以专门抽出时间进行了一下强化,顺便记录下来以备后面用到和记忆。 正则表达式 正则表达式不同语言用法都大同小异,主要就是一种匹配的输入文本的模式。我们可以使用正则表达式进行一些有规律的字符搜索、以及特殊格式字符串的判断。虽然说这些都可以使用字符串函数进行实现不过正则表达式相对来说更加灵活简洁。 一、C#中的正则表达式常用的...
C#正则表达式验证
C#正则表达式验证 一、正则表达式的重要工具(RegexBuddy) 软件需要自己去官网下载安装 里面划分了三个不同的区域 选择正则语言环境 根据需要选择 正则条件区 筛选我们需要的内容条件 内容匹配区 被筛选的文本 因为我们用的是C#语言,所以语言环境就选择(C#(.NET 2.0-4.5))即可 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1UKeP5nh-1635686518151)(D:\大二课程学习(2021-8-11)\正则表达式\笔记\
2120




被折叠的 条评论
为什么被折叠?



