惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园_首页
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
美团技术团队
IT之家
IT之家
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - 叶小钗
M
MIT News - Artificial intelligence
B
Blog RSS Feed
有赞技术团队
有赞技术团队
Y
Y Combinator Blog

博客园 - 天若有情

解密不同编码的参数 - 天若有情 - 博客园 出现“创建挂起的文件操作”解决办法 asp使用绑定变量方法 利用C#来重启另一个程序 - 天若有情 - 博客园 实用Javascript代码段 - 天若有情 - 博客园 防止图片把网页撑大的代码 增加和删除Html节点方法: - 天若有情 - 博客园 .net Framework 2.0 发送邮件 转载:网站策划方案写作、演示标准 检测是否还有黑客代码的asp.net函数 - 天若有情 - 博客园 显示指定的错误页面,同时把错误信息写入系统日志文件 - 天若有情 - 博客园 关于错误处理的自定义错误页面 - 天若有情 - 博客园 C#页面统一错误处理 - 天若有情 - 博客园 一个处理数据库异常的类,按照错误码弹出提示信息 多行文本框限制输入字符长度(两种方法) ASP.NET程序中常用代码汇总(二) ASP.NET程序中常用代码汇总(一) 自建工具集开发文档------异常处理(1.0.0.1) asp.net URL重写续
一个正则表达式的类
天若有情 · 2006-09-15 · via 博客园 - 天若有情

我把一些常用的正则表达式的验证方法放到了这个类里面,返回BOOLEN,可以根据需要改动,非常方便!


using System;

namespace Regexlib
{
	/// 
	/// Class1 的摘要说明。
	/// 
	public class Regexlib
	{
		public Regexlib()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		//搜索输入字符串并返回所有 href=“...”值
		string DumpHrefs(String inputString) 
		{
			Regex r;
			Match m;

			r = new Regex("href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))",
				RegexOptions.IgnoreCase|RegexOptions.Compiled);
			for (m = r.Match(inputString); m.Success; m = m.NextMatch()) 
			{
				Return("Found href " + m.Groups[1]);
			}
		}
		//验证Email地址
		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 的日期形式。
		string MDYToDMY(String input) 
		{
			return Regex.Replace(input,"\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b","${day}-${month}-${year}");
		}
		//验证是否为小数
		bool IsValidDecimal(string strIn)
		{
			return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]"); 
		}
		//验证是否为电话号码
		bool IsValidTel(string strIn)
		{
			return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?"); 
		}
		//验证年月日
		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)$"); 
		}
		//验证后缀名
		bool IsValidPostfix(string strIn)
		{
			return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$"); 
		}
		//验证字符是否再4至12之间
		bool IsValidByte(string strIn)
		{
			return Regex.IsMatch(strIn,@"^[a-z]{4,12}$"); 
		}
		//验证IP
		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])$"); 
		}
		

		

		
	}
}