![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#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
后续更新ing...