一个正则表达式的类

using System;
namespace Regexlib {
/// /// Class1 的摘要说明。
public class Regexlib {
public Regexlib() {
// // TODO: 在此处添加构造函数逻辑 //
}
//搜索输入字符串并返回所有 href=“...”值
string DumpHrefs(String inputString) {
Regex r;
Match m;
r = new Regex("hrefs*=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,@"^2d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]d|3[0-1])(?:0?[1-9]|1d|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}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$");
}
}
}

时间: 2024-12-22 23:51:30

一个正则表达式的类的相关文章

一个在Flash里面使用的正则表达式的类

正则 一个在Flash里面使用的正则表达式的类,使用这个类的原因是FLASH里面对文本输入检测要求不高,例如就不能检测输入的邮件格式是否正确: class RegExp {  public var const:String = null;  public var source:String = null;  public var global:Boolean = false;  public var ignoreCase:Boolean = false;  public var multilin

java 正则表达式 pattern类 matcher类详解

一.正则表达式基础知识 我们先从简单的开始.假设你要搜索一个包含字符"cat"的字符串,搜索用的正则表达式就是"cat".如果搜索对大小写不敏感,单词"catalog"."Catherine"."sophisticated"都可以匹配.也就是说: 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以"t"字母开头,以"n"字母结束.另外

正则表达式字符类加深理解

正则表达式字符类加深理解: 一.基本概念: 字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来做一下介绍. 字符类[]能够匹配包含在中括号中的一系列字符中的任意一个,但是匹配的结果只能够是其中的一个而不是多个,例如: var str="abcd"; var reg=/[abcd]/; console.log(str.match(reg)); 以上正则表达式只能够匹配字符"a". 二.使用连字符"-": 字符类可

请问一个正则表达式

问题描述 路过的大侠们,麻烦帮忙支个招(没分了... ):写一个正则表达式:1.字符串不能以空格开头.结尾2.中间不能有字符:<>我写了个正则表达式:/(^[^<>s]$)|(^(?!s)([^<>]+?)([^s])$)/但是,这个表达式有一种情况不能满足,即,以<>结尾,非空格开头,例如:1<对正则表达式不了解,搞了半天没弄出来,麻烦大侠们帮忙弄弄..../////////////////////////////////////////弄好了...

求一个正则表达式,在线等.

问题描述 求一个正则表达式,在线等. 求一个正则表达式,不能包含"-"和"."这两个符号.(字数字数字数字数字数字数,字数字数字数字数) 解决方案 var reg=new Regex(@"^[^.-]+$"); bool Ischeck= reg.IsMatch(i); 解决方案二: [^-^.]+ 解决方案三: [^-.] 解决方案四: 怎么丢字符了,按老曹caozhy那个就行 解决方案五: 从你的描述来看,应该是用来验证字符格式的,所以要加

php编写的一个E-mail验证类

 这篇文章主要介绍了php编写的一个E-mail验证类的用法,非常的简单实用,需要的小伙伴参考下,可以直接拿走使用.     这个类可以用来检查电子邮件是否有效使用SMTP协议. 它可以连接到由地址的域名来验证的MX记录中定义的SMTP服务器. 并且模拟消息的传递,以查看是否在给定的收件人地址被接受为有效. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!DOCTYPE HTML PUBLIC "-

一个浏览器检查类

浏览器 一个浏览器检查类 <?php//原作者:epsilon7//SonyMusic(sonymusic@163.net)class BrowserDetector  {    var $UA =  "";    //$HTTP_USER_AGENT的内容    var $BROWSER=  "Unknown";    //浏览器类型    var $PLATFORM   =  "Unknown";    //操作系统    var $V

创建一个ASP分页类(一)文章部分

创建|分页 创建一个ASP通用分页类 平波 从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够

python使用线程封装的一个简单定时器类实例

  本文实例讲述了python使用线程封装的一个简单定时器类.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 from threading import Timer class MyTimer: def __init__(self): self._timer= None self._tm = None self._fn = N