Files
2026-07-10 15:25:05 +08:00

57 lines
2.0 KiB
C#

using System;
using System.Text.RegularExpressions;
namespace Zhaizj.Framework {
/// <summary>
/// 封装了几个常用的正则表达式
/// </summary>
public class RegPattern {
//public static readonly String Email = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
/// <summary>
/// 网址的正则表达式
/// </summary>
//public static readonly String Url = @"^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$";
public static readonly string Url = @"^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$";
// http://msdn.microsoft.com/en-us/library/ms998267.aspx
/// <summary>
/// email 正则表达式
/// </summary>
public static readonly String Email = @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$";
//public static readonly String Url = @"^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$";
/// <summary>
/// 货币值(小数)的正则表达式
/// </summary>
public static readonly String Currency = @"^\d+(\.\d\d)?$"; //1.00
/// <summary>
/// (负数)货币值(小数)的正则表达式
/// </summary>
public static readonly String NegativeCurrency = @"^(-)?\d+(\.\d\d)?$"; //-1.20
/// <summary>
/// html 页面中图片的正则表达式,获取&lt;img src="" /&gt; 的src部分
/// </summary>
public static readonly String Img = "(?<=<img.+?src\\s*?=\\s*?\"?)([^\\s\"]+?)(?=[\\s\"])";
/// <summary>
/// 检查 input 字符串是否和指定的正则表达式匹配
/// </summary>
/// <param name="input">需要检查的字符串</param>
/// <param name="pattern">正则表达式</param>
/// <returns></returns>
public static Boolean IsMatch( String input, String pattern ) {
return Regex.IsMatch( input, pattern);
}
}
}