您的位置:首页 > 编程语言 > C#

正则表达式收集与C#方式实现

2005-08-23 17:21 423 查看
1.取出所有的 A标签

[C#] 纯文本查看 复制代码

?
2.取出A标签里面的属性
会取出所有的A标签里面的属性

[C#] 纯文本查看 复制代码

?
3.检查是否存在content的Meta

[C#] 纯文本查看 复制代码

?
4.检查是否存在rel的a

[C#] 纯文本查看 复制代码

?
5.获取时间的正则表达式

[C#] 纯文本查看 复制代码

?
6.获取以,分开的数字的正则

[C#] 纯文本查看 复制代码

?
7.匹配所有的Script标签

[C#] 纯文本查看 复制代码

?
8.匹配所有的noScript标签

[C#] 纯文本查看 复制代码

?
9. 匹配所有的href标签

[C#] 纯文本查看 复制代码

?
10.取出Html的编码

[C#] 纯文本查看 复制代码

?
11.过滤所有Html代码的方法

[C#] 纯文本查看 复制代码

?
使用访求

[C#] 纯文本查看 复制代码

?
12.验证IP地址的正则表达式

13.验证身份证15位和18位

[C#] 纯文本查看 复制代码

?
14.验证URL

[C#] 纯文本查看 复制代码

?
15.验证电子邮件

[C#] 纯文本查看 复制代码

?
16.验证固定电话

[C#] 纯文本查看 复制代码

?
17.邮编

[C#] 纯文本查看 复制代码

?
1// JScript source code
2//整数
3"int":"^([+-]?)\\d+$",
4
5//正整数
6"int+":"^([+]?)\\d+$",
7
8//负整数
9"int-":"^-\\d+$",

//数字
"num":"^([+-]?)\\d*\\.?\\d+$",

//正数
"num+":"^([+]?)\\d*\\.?\\d+$"

//负数
"num-":"^-\\d*\\.?\\d+$",

//浮点数
"float":"^([+-]?)\\d*\\.\\d+$",

//正浮点数
"float+":"^([+]?)\\d*\\.\\d+$",

//负浮点数
"float-":"^-\\d*\\.\\d+$",

//邮件
"email":"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",

//颜色
"color":"^#[a-fA-F0-9]{6}"

//联接
"url":"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",

//仅中文
"chinese":"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"

//仅ACSII字符
"ascii":"^[\\x00-\\xFF]+$"

//邮编
"zipcode":"^\\d{6}$"

//手机
"mobile":"^0{0,1}13[0-9]{9}$"

//ip地址
"ip4":"^\(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))$",

//非空
"notempty":"^\\S+$"

//图片
"picture":"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$"

//压缩文件
"rar":"(.*)\\.(rar|zip|7zip|tgz)$"

//日期
"date":"^\\d{2,4}[\\/\\-]?((((0?[13578])|(1[02]))[\\/|\\-]?((0?[1-9]|[0-2][0-9])|(3[01])))|(((0?[469])|(11))[\\/|\\-]?((0?[1-9]|[0-2][0-9])|(30)))|(0?[2][\\/\\-]?(0?[1-9]|[0-2][0-9])))$",

//时间
"time":"^(20|21|22|23|[01]\\d|\\d)(([:.][0-5]\\d){1,2})$"

//判断图片绝对文件路径
"time":"^[A-Z]:\\{1,2}[^/:\*\?<>\|]+\.(jpg|gif|png|bmp)$"

/// <summary>
/// 是否为日期型字符串
/// </summary>
/// <param name="StrSource">日期字符串(2008-05-08)</param>
/// <returns></returns>
public static bool IsDate(string StrSource)
{
return Regex.IsMatch(StrSource, @"^((((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-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}

/// <summary>
/// 是否为时间型字符串
/// </summary>
/// <param name="source">时间字符串(15:00:00)</param>
/// <returns></returns>
public static bool IsTime(string StrSource)
{
return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");
}

/// <summary>
/// 是否为日期+时间型字符串
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static bool IsDateTime(string StrSource)
{
return Regex.IsMatch(StrSource, @"^(((((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-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$ ");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: