String_Helper

 #region 扩展验证方法

        #region <<IsNullOrEmpty()字符串是否为空>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  验证字符串是否为null、Empty、空</para>
        /// <para>  如果满足以上条件则返回 true 否则返回 false</para>
        /// </summary>
        /// <param name="source">字符串</param>
        /// <returns>是否为null、Empty、空</returns>
        public static bool IsNullOrEmpty(this string source)
        {
            if (source == null) return true;
            return string.IsNullOrEmpty(source.Trim());
        }
        #endregion

        #region <<IsEmail()字符串是否为邮箱>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  验证字符串是否为邮箱</para>
        /// <para>  如果字符串为邮箱则返回 true 否则返回 false</para>
        /// </summary>
        /// <param name="source">字符串</param>
        /// <returns>是否为邮箱</returns>
        public static bool IsEmail(this string source)
        {
            return Regex.IsMatch(source, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$", RegexOptions.IgnoreCase);
        }
        #endregion

        #region <<IsDateTime()字符串是否为日期格式>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  验证字符串是否为日期格式</para>
        /// <para>  验证字符串为日期格式则返回 true 否则返回 false</para>
        /// </summary>
        /// <param name="source">字符串</param>
        /// <returns>是否为日期格式</returns>
        public static bool IsDateTime(this string source)
        {
            try
            {
                DateTime time = Convert.ToDateTime(source);
                return true;
            }
            catch
            {
                return false;
            }
        } 
        #endregion

        #region <<IsInt()字符串是否为Int类型>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  验证字符串是否为Int类型</para>
        /// <para>  验证字符串为Int类型则返回 true 否则返回 false</para>
        /// </summary>
        /// <param name="source">目标字符串</param>
        /// <returns>验证结果</returns>
        public static bool IsInt(this string source)
        {
            Regex regex = new Regex(@"^\d{1,10}$");

            if (regex.Match(source).Success)
            {
                if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) < -2147483648L))
                {
                    return false;
                }
                return true;
            }
            return false;
        }
        #endregion

        #endregion

        #region 其他扩展方法

        #region <<分割字符串>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  通过字符串分割字符串</para>
        /// <para>  通过字符串进行分割字符串,返回分割后的string[] 类型</para>
        /// </summary>
        /// <param name="source">原是字符串</param>
        /// <param name="splitstr">分割字符串</param>
        public static string[] Split(this string source, string splitstr)
        {
            string[] strArray = null;
            if ((source != null) && (source != ""))
            {
                strArray = new Regex(splitstr).Split(source);
            }
            return strArray;
        }
        #endregion

        #region <<删除字符串最后一个字符>>
        /// <summary>
        /// <para>代码说明:</para>
        /// <para>  删除字符串的最后一个字符</para>
        /// <para>  用于移除掉字符串的最后一个字符,如果该字符串的长度为0,则部会发生任何变化</para>
        /// </summary>
        /// <param name="source">待删除的字符</param>
        /// <returns>删除后的字符</returns>
        public static string RemoveLastStr(this string source)
        {
            return source.Length > 0 ? source.Substring(0, source.Length - 1) : source;
        }
        #endregion

        #endregion
View Code

后续更新ing...

posted @ 2015-11-24 11:10  BeInNight  阅读(172)  评论(0编辑  收藏  举报