• 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...

  • 相关阅读:
    1360 奇怪的电梯(lift)
    1249 Lake Counting
    1330 【例8.3】最少步数
    1329 【例8.2】细胞
    1215 迷宫
    垃圾树
    vector
    1970:【15NOIP普及组】扫雷游戏
    1251:仙岛求药
    Python3+PCAN-USB基于PCAN-Basic二次开发实现上位机功能
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4990942.html
Copyright © 2020-2023  润新知