网站常用的条件判断

来源:互联网 发布:战国七雄 知乎 编辑:程序博客网 时间:2024/06/09 14:39
        /// <summary>
        /// 判断是否允许为空
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string GetStyleTrue(string str)
        {
            if ((str == "True") || (str == "1"))
            {
                return "√";
            }
            return "\x00d7";

        }

        /// <summary>
        /// 输入英文字符
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool CheckEnglish(string input)
        {
            return Regex.IsMatch(input, @"^\w+$");

        }   

        /// <summary>
        /// 输入字母和数字和下划线
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool CheckLetterAndNumber(string input)
        {
            return Regex.IsMatch(input, "^[A-Za-z0-9_]+$");

        }

        /// <summary>
        /// 判断可以输入中文,英文,数字,下划线
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool
CheckInputStr(string str)
        {
            return Regex .IsMatch(str
,"^[\u4e00-\u9fa5_a-zA-Z0-9]+$");
        }

        /// <summary>
        /// 输入数字(0-9)
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool CheckNumber(string input)
        {
            return Regex.IsMatch(input, @"^\d+$");
        }

        /// <summary>
        /// 输入数字(1-9)
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool CheckNumberNotZero(string input)
        {
            return Regex.IsMatch(input, @"^[^0]\d*$");

        }

/// <summary>
        /// 输入数字(0-9,(-1)-(-9))
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static bool CheckInteger(string input)
        {
            return Regex.IsMatch(input, @"^-?\d+$");
        }

/// <summary>
        /// 判断是否是数字
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsNumber(string str)
        {
            System.Text.RegularExpressions.Regex reg1
                = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");
            return reg1.IsMatch(str);
        }
        /// <summary>
        /// 日期比较
        /// </summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns></returns>
        public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            string str = null;
            try
            {
                TimeSpan span = new TimeSpan(DateTime1.Ticks);
                TimeSpan ts = new TimeSpan(DateTime2.Ticks);
                TimeSpan span3 = span.Subtract(ts);
                str = span3.Days.ToString() + "天" + span3.Hours.ToString() + "小时" + span3.Minutes.ToString() + "分钟" + span3.Seconds.ToString() + "秒";
            }
            catch
            {
            }
            return str;
        }
/// <summary>
        /// 解码
        /// </summary>
        /// <param name="strHtml"></param>
        /// <returns></returns>
        public static string Decode(string strHtml)
        {
            strHtml = strHtml.Replace("<br>", "\n");
            strHtml = strHtml.Replace("&gt;", ">");
            strHtml = strHtml.Replace("&lt;", "<");
            strHtml = strHtml.Replace("&nbsp;", " ");
            strHtml = strHtml.Replace("&quot;", "\"");
            return strHtml;
        }
/// <summary>
        /// 编码
        /// </summary>
        /// <param name="strHtml"></param>
        /// <returns></returns>

        public static string Encode(string strHtml)
        {
            strHtml = strHtml.Replace("\"", "&quot;");
            strHtml = strHtml.Replace("  ", " &nbsp;");
            strHtml = strHtml.Replace("<", "&lt;");
            strHtml = strHtml.Replace(">", "&gt;");
            strHtml = strHtml.Replace("\n", "<br>");
            return strHtml;
        } 

        /// <summary>
        /// DES解密
        /// </summary>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static string DESDecrypt(string pass)
        {
            try
            {
                DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
                byte[] buffer = Convert.FromBase64String(pass);
                MemoryStream stream = new MemoryStream();
                CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(Param.Key_64, Param.Iv_64), CryptoStreamMode.Write);
                stream2.Write(buffer, 0, buffer.Length);
                stream2.FlushFinalBlock();
                string str = Encoding.UTF8.GetString(stream.ToArray());
                stream.Close();
                return str;
            }
            catch
            {
                return pass;
            }
        }
        /// <summary>
        /// DES加密
        /// </summary>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static string DESEncrypt(string pass)
        {
            try
            {
                DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
                byte[] bytes = Encoding.UTF8.GetBytes(pass);
                MemoryStream stream = new MemoryStream();
                CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(Param.Key_64, Param.Iv_64), CryptoStreamMode.Write);
                stream2.Write(bytes, 0, bytes.Length);
                stream2.FlushFinalBlock();
                byte[] inArray = stream.ToArray();
                stream.Close();
                return Convert.ToBase64String(inArray);
            }
            catch
            {
                return pass;
            }
        }
/// <summary>
        /// 获取文件名
        /// </summary>
        /// <returns></returns>

        public static string GetFileName()
        {
            Random random = new Random();
            StringBuilder builder = new StringBuilder();
            builder.Append(DateTime.Now.ToString("yyyyMMddHHmmss"));
            builder.Append(random.Next(0x186a0, 0xf423f).ToString());
            return builder.ToString();
        }       
/// <summary>
        /// 获取随即数
        /// </summary>
        /// <param name="length"></param>
        /// <returns></returns>

        public static string GetRndNum(int length)
        {
            Random random = new Random();
            string[] strArray = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z".Split(new char[] { ',' });
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < length; i++)
            {
                builder.Append(strArray[random.Next(strArray.Length)]);
            }
            return builder.ToString();
        }
/// <summary>
        /// 分割字符串
        /// </summary>
        /// <param name="strOriginal"></param>
        /// <param name="strSymbol"></param>
        /// <returns></returns>

        public static string[] GetSplit(string strOriginal, string strSymbol)
        {
            return strOriginal.Split(new char[] { Convert.ToChar(strSymbol) });
        }
/// <summary>
        /// 通过字节获取字符串
        /// </summary>
        /// <param name="Str"></param>
        /// <returns></returns>

        public static string GetStrByByte(string Str)
        {
            double num3;
            double num = 1024.0;
            double length = Encoding.Default.GetBytes(Str).Length;
            if (length < 1024.0)
            {
                return (length.ToString() + " Byte");
            }
            if ((length / num) < 1024.0)
            {
                num3 = length / num;
                return (num3.ToString("0.00") + " KB");
            }
            num3 = (length / num) / num;
            return (num3.ToString("0.00") + " MB");

        }        

        /// <summary>
        /// Html编码
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string HtmlEncode(object s)
        {
            if ((s != null) && (s.ToString() != ""))
            {
                return HtmlEncode(s.ToString());
            }
            return "";
        }
/// <summary>
        /// Html编码 
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>

        public static string HtmlEncode(string input)
        {
            return HttpUtility.HtmlEncode(input);
        }
/// <summary>
        /// 是否是日期格式
        /// </summary>
        /// <param name="dateStr"></param>
        /// <returns></returns>

        public static bool IsDate(string dateStr)
        {
            try
            {
                DateTime.Parse(dateStr);
                return true;
            }
            catch
            {
                return false;
            }
        }
        /// <summary>
        /// ND5加密
        /// </summary>
        /// <param name="pass"></param>
        /// <returns></returns>
        public static string MD5Encrypt(string pass)
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "MD5").ToLower();
        }
        /// <summary>
        /// 截取字符串
        /// </summary>
        /// <param name="input"></param>
        /// <param name="length"></param>
        /// <returns></returns>
        public static string SubStr(string input, int length)
        {
            if (input.Length > length)
            {
                return input.Substring(0, length);
            }
            return input;
        }
// <summary>
        /// 通过字节截取字符串
        /// </summary>
        /// <param name="str"></param>
        /// <param name="n"></param>
        /// <returns></returns>

        public static string SubStrByByte(string str, int n)
        {
            string str2 = string.Empty;
            if (Encoding.Default.GetByteCount(str) <= n)
            {
                return str;
            }
            int num = 0;
            char[] chArray = str.ToCharArray();
            for (int i = 0; (i < chArray.Length) && (num < n); i++)
            {
                if ((chArray[i] >= '一') && (chArray[i] <= 0x9fa5))
                {
                    str2 = str2 + chArray[i];
                    num += 2;
                }
                else
                {
                    str2 = str2 + chArray[i];
                    num++;
                }
            }
            return str2;
        }
原创粉丝点击