/**
* <p>Description: (RegexString)</p>
* 记录正则表示式的字符串
* <p>@version 1.0.0</p>
* <p>Modifaction:(Date-Version-Author-Description)</p>
* <p>------------------------------------------------------------------------</p>
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Source.Library.Common.RegexHelper
{
public class RegexString
{
#region 特殊字符串
#region Email 的正则表达式
private string _Special_Email = @"^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$";
/// <summary>
/// Email 的正则表达式
/// </summary>
public string Special_Email
{
get
{
return _Special_Email;
}
}
#endregion
#region IP 的正则表达式
private string _Special_IP = @"^(\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])$";
/// <summary>
/// IP 的正则表达式
/// </summary>
public string Special_IP
{
get { return _Special_IP; }
}
#endregion
#region Telephone 的正则表达式
private string _Special_Teplephone = @"^((d{3,4})|d{3,4}-)?d{7,8}$";
/// <summary>
/// Telephone 的正则表达式
///正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
///“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
/// </summary>
public string Special_Telephone
{
get
{
return _Special_Teplephone;
}
}
#endregion
#region URL 的正则表达式
private string _Special_URL = @"^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$";
/// <summary>
/// URL 的正则表达式
/// </summary>
public string Special_URL
{
get
{
return _Special_URL;
}
}
#endregion
#region 身份证的正则表达式
private string _Special_Identitycard = @"^d{15}|d{}18$";
/// <summary>
/// 身份证的正则表达式
/// </summary>
public string Special_Identitycard
{
get
{
return _Special_Identitycard;
}
}
#endregion
#endregion
#region 数字
#region 整数的正则表达式
private string _Num_Integer = @"^-?[1-9]d*$";
/// <summary>
/// 整数的正则表达式
/// </summary>
public string Num_Integer
{
get
{
return _Num_Integer;
}
}
#endregion
#region 正整数的正则表达式
private string _Num_P_Interger = @"^[1-9]d*$";
/// <summary>
/// 正整数的正则表达式
/// </summary>
public string Num_P_Integer
{
get
{
return _Num_P_Interger;
}
}
#endregion
#region 负整数的正则表达式
private string _Num_N_Integer = @"^-[1-9]d*$ ";
/// <summary>
/// 负整数的正则表达式
/// </summary>
public string Num_N_Integer
{
get
{
return _Num_N_Integer;
}
}
#endregion
#region 非负整数的正则表达式
private string _Num_Not_N_Integer = @"^[1-9]d*|0$";
/// <summary>
/// 非负整数的正则表达式
/// </summary>
public string Num_Not_N_Integer
{
get
{
return _Num_Not_N_Integer;
}
}
#endregion
#region 非正整数的正则表达式
private string _Num_Not_P_Integer = @"^-[1-9]d*|0$";
/// <summary>
/// 非正整数的正则表达式
/// </summary>
public string Num_Not_P_Integer
{
get
{
return _Num_Not_P_Integer;
}
}
#endregion
#region 浮点数的正则表达式
private string _Num_Float = @"^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$";
/// <summary>
/// 浮点数的正则表达式
/// </summary>
public string Num_Float
{
get
{
return _Num_Float;
}
}
#endregion
#region 正浮点数的正则表达式
private string _Num_P_Float = @"^[1-9]d*.d*|0.d*[1-9]d*$";
/// <summary>
/// 正浮点数的正则表达式
/// </summary>
public string Num_P_Float
{
get
{
return _Num_P_Float;
}
}
#endregion
#region 负浮点数的正则表达式
private string _Num_N_Float = @"^-([1-9]d*.d*|0.d*[1-9]d*)$";
/// <summary>
/// 负浮点数的正则表达式
/// </summary>
public string Num_N_Float
{
get
{
return _Num_N_Float;
}
}
#endregion
#region 非负浮点数的正则表达式
private string _Num_Not_N_Float = @"^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$";
/// <summary>
/// 非负浮点数的正则表达式
/// </summary>
public string Num_Not_N_Float
{
get
{
return _Num_Not_N_Float;
}
}
#endregion
#region 非正浮点数的正则表达式
private string _Num_Not_P_Float = @"^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$";
/// <summary>
/// 非正浮点数的正则表达式
/// </summary>
public string Num_Not_P_Float
{
get
{
return _Num_Not_P_Float;
}
}
#endregion
#region 数字的正则表达式
private string _Num_String = @"^[0-9]*$";
/// <summary>
/// 数字的正则表达式
/// </summary>
public string Num_String
{
get
{
return _Num_String;
}
}
#endregion
#region n位的数字的正则表达式
private string _Num_DesignLen = @"^d{n}$";
/// <summary>
/// n位的数字的正则表达式
/// 使用时,需要为N赋值;
/// </summary>
public string Num_DesignLen
{
get
{
return _Num_DesignLen;
}
}
#endregion
#region 至少n位数字的数字的正则表达式
private string _Num_LeastLen = @"^d{n,}$";
/// <summary>
/// 只能输入至少n位数字的正则表达式
/// 使用时,需要为N赋值;
/// </summary>
public string Num_LeastLen
{
get
{
return _Num_LeastLen;
}
}
#endregion
#region m-n位的数字的正则表达式
private string _Num_FromToLen = @"^d{m,n}$";
/// <summary>
/// m-n位的数字的正则表达式
/// 使用时,需要为M,N赋值;
/// </summary>
public string Num_FromToLen
{
get
{
return _Num_FromToLen;
}
}
#endregion
#region 有N位小数的正实数的正则表达式
private string _Num_Positive1 = @"^[0-9]+(.[0-9]{n})?$";
/// <summary>
/// 有两位小数的正实数的正则表达式
/// 使用时,需要为M,N赋值;
/// </summary>
public string Num_Positive1
{
get
{
return _Num_Positive1;
}
}
#endregion
#region 有m-n位小数的正实数的正则表达式
private string _Num_Positive2 = @"^[0-9]+(.[0-9]{m,n})?$";
/// <summary>
/// 有1-3位小数的正实数的正则表达式
/// 使用时,需要为M,N赋值;
/// </summary>
public string Num_Positive2
{
get
{
return _Num_Positive2;
}
}
#endregion
#endregion
#region 字符串
#region 长度为n的字符的正则表达式
private string _String_DesignLen = @"^.{3}$";
/// <summary>
/// 长度为n的字符的正实数的正则表达式
/// 使用时,需要为N赋值;
/// </summary>
public string String_DesignLen
{
get
{
return _String_DesignLen;
}
}
#endregion
#region 由26个英文字母组成的字符串的正则表达式(包含大小写)
private string _String_With26Char = @"^[A-Za-z]+$";
/// <summary>
/// 由26个英文字母组成的字符串的正则表达式(包含大小写)
/// </summary>
public string String_With26Char
{
get
{
return _String_With26Char;
}
}
#endregion
#region 由26个英文字母组成的字符串的正则表达式(大写)
private string _String_With26Char_Big = @"^[A-Z]+$";
/// <summary>
/// 由26个英文字母组成的字符串的正则表达式(大写)
/// </summary>
public string String_With26Char_Big
{
get
{
return _String_With26Char_Big;
}
}
#endregion
#region 由26个英文字母组成的字符串的正则表达式(小写)
private string _String_With26Char_Small = @"^[a-z]+$";
/// <summary>
/// 由26个英文字母组成的字符串的正则表达式(小写)
/// </summary>
public string String_With26Char_Small
{
get
{
return _String_With26Char_Small;
}
}
#endregion
#region 由数字和26个英文字母组成的字符串的正则表达式
private string _String_With26CharAndNum = @"^[A-Za-z0-9]+$";
/// <summary>
/// 由数字和26个英文字母组成的字符串的正则表达式
/// </summary>
public string String_With26CharAndNum
{
get
{
return _String_With26CharAndNum;
}
}
#endregion
#region 由数字、26个英文字母或者下划线组成的字符串的正则表达式
private string _String_With26CharAndNumAnd_ = @"^w+$";
/// <summary>
/// 由数字、26个英文字母或者下划线组成的字符串的正则表达式
/// </summary>
public string String_With26CharAndNumAnd_
{
get
{
return _String_With26CharAndNumAnd_;
}
}
#endregion
#region 验证用户密码(以字母开头,长度在m-n之间,只能包含字符、数字和下划线)的正则表达式
private string _String_Password = @"^[a-zA-Z]w{m,n}$";
/// <summary>
/// 验证用户密码(以字母开头,长度在m-n之间,只能包含字符、数字和下划线)的正则表达式
/// m,n需要赋值
/// </summary>
public string String_Password
{
get
{
return _String_Password;
}
}
#endregion
#region 汉字的正则表达式
private string _String_Chinese = @"^[u4e00-u9fa5],{0,}$";
/// <summary>
/// 汉字的正则表达式
/// </summary>
public string String_Chinese
{
get
{
return _String_Chinese;
}
}
#endregion
#endregion
}
}