Source.Library.Common.RegexHelper.RegexString

/**
* <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
    }
}
posted @ 2011-01-26 13:59  TNTZWC  阅读(1439)  评论(0编辑  收藏  举报