zoukankan      html  css  js  c++  java
  • 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...

  • 相关阅读:
    sparql学习sparql示例、dbpedia在线验证
    中国绿卡
    逾期率的水有多深,你知道吗?
    ICO和区块链区别
    What are the benefits to using anonymous functions instead of named functions for callbacks and parameters in JavaScript event code?
    Link static data in sql source control
    sql data compare
    viewbag
    多态的实际使用
    win10 sedlauncher.exe占用cpu处理
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4990942.html
Copyright © 2011-2022 走看看