CheckData字符类方法(字符串操作)(6)

        #region     // Fields

        private static Regex RegDecimal;
        private static Regex RegCHZN;
        private static Regex RegDecimalSign;
        private static Regex RegEmail;
        private static Regex RegNumber;
        private static Regex RegNumberSign;

        #endregion       
       
        #region     // Methods

        /// <summary>
        /// 构造函数
        /// </summary>
        public CheckData()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        static CheckData()
        {
            RegNumber = new Regex("^[0-9]+$");
            RegNumberSign = new Regex("^[+-]?[0-9]+$");
            RegDecimal = new Regex("^[0-9]+[.]?[0-9]*$");
            RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]*$");
            RegEmail = new Regex(@"^[/w-]+@[/w-]+/.(com|cn|net|org|edu|mil|tv|biz|info)$");
            RegCHZN = new Regex("[/u4e00-/u9fa5]");
        }

        /// <summary>
        /// 如果格式正确则返回空,否则返回错误信息适用于 2006/06/13 格式
        /// </summary>
        /// <param name="Sour">待测试的日期字串</param>
        /// <returns></returns>
        public static string CheckDate(string Sour)
        {
            return CheckDate(Sour, true, true);
        }

        /// <summary>
        /// 如果格式正确则返回空,否则返回错误信息
        /// </summary>
        /// <param name="Sour">待测试的日期字串</param>
        /// <param name="IsUpToday">是否必须大于今天</param>
        /// <param name="IsNotNull">是否不可以为空值</param>
        /// <returns></returns>
        public static string CheckDate(string Sour, bool IsUpToday, bool IsNotNull)
        {
            if (IsNotNull)
            {
                if (Sour == "")
                {
                    return "日期不能为空";
                }
            }
            else if (Sour == "")
            {
                return "";
            }
            if (IsUpToday && (Sour.CompareTo(DateTime.Now.ToString(@"yyyy//MM//dd")) < 0))
            {
                return "日期不能小于当前日期";
            }
            if (!RegDate(Sour))
            {
                return "日期格式不正确,应为【2002/09/06】";
            }
            return "";
        }
        /// <summary>
        /// 如果格式正确则返回空,否则返回错误信息
        /// </summary>
        /// <param name="Sour">待测试的日期字串</param>
        /// <param name="IsUpToday">是否必须大于今天</param>
        /// <returns></returns>
        public static string CheckDate(string Sour, bool IsUpToday)
        {
            return CheckDate(Sour, IsUpToday, true);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rjzou2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值