zoukankan      html  css  js  c++  java
  • 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
        }
    }
  • 相关阅读:
    POJ2001Shortest Prefixes[Trie]
    UVA
    POJ2528Mayor's posters[线段树 离散化]
    COGS130. [USACO Mar08] 游荡的奶牛[DP]
    POJ1962Corporative Network[带权并查集]
    BZOJ1798: [Ahoi2009]Seq 维护序列seq[线段树]
    洛谷U4859matrix[单调栈]
    COGS247. 售票系统[线段树 RMQ]
    COGS1008. 贪婪大陆[树状数组 模型转换]
    COGS182 [USACO Jan07] 均衡队形[RMQ]
  • 原文地址:https://www.cnblogs.com/TNTZWC/p/1945447.html
Copyright © 2011-2022 走看看