C# 校验帮助类正则表达式(4)

#region IsVersion(是否有效的版本号) /// <summary> /// 是否有效版本号,范例:1.3,1.1.5,1.25.256 /// </summary> /// <param>版本号</param> /// <param>长度</param> /// <returns></returns> public static bool IsVersion(string value, int length = 5) { if (value.IsEmpty()) { return false; } value = value.Replace("^", "").Replace("$", ""); return value.IsMatch(string.Format(@"^{0}{1}{2}$", @"\d{0,4}\.(\d{1,4}\.){0,", length, @"}\d{1,4}")); } #endregion #region IsContainsChinese(是否包含中文) /// <summary> /// 是否中文 /// </summary> /// <param>中文</param> /// <returns></returns> public static bool IsChinese(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase); } /// <summary> /// 是否包含中文 /// </summary> /// <param>中文</param> /// <returns></returns> public static bool IsContainsChinese(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"[\u4e00-\u9fa5]+",RegexOptions.IgnoreCase); } #endregion #region IsContainsNumber(是否包含数字) /// <summary> /// 是否包含数字 /// </summary> /// <param>数字</param> /// <returns></returns> public static bool IsContainsNumber(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"[0-9]+"); } #endregion #region IsLengthStr(字符串长度是否在指定范围内) /// <summary> /// 字符串长度是否在指定范围内,一个中文为2个字符 /// </summary> /// <param>字符串</param> /// <param>开始</param> /// <param>结束</param> /// <returns></returns> public static bool IsLengthStr(string value, int begin, int end) { int length = Regex.Replace(value, @"[^\x00-\xff]", "OK").Length; if ((length <= begin) && (length >= end)) { return false; } return true; } #endregion #region IsNormalChar(是否正常字符,字母、数字、下划线的组合) /// <summary> /// 是否正常字符,字母、数字、下划线的组合 /// </summary> /// <param>字符串</param> /// <returns></returns> public static bool IsNormalChar(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"[\w\d_]+", RegexOptions.IgnoreCase); } #endregion #region IsPostfix(是否指定后缀) /// <summary> /// 是否指定后缀 /// </summary> /// <param>字符串</param> /// <param>后缀名数组</param> /// <returns></returns> public static bool IsPostfix(string value, string[] postfixs) { if (value.IsEmpty()) { return false; } string postfix = string.Join("|", postfixs); return value.IsMatch(string.Format(@".(?i:{0})$", postfix)); } #endregion #region IsRepeat(是否重复) /// <summary> /// 是否重复,范例:112,返回true /// </summary> /// <param>值</param> /// <returns></returns> public static bool IsRepeat(string value) { if (value.IsEmpty()) { return false; } var array = value.ToCharArray(); return array.Any(c => array.Count(t => t == c) > 1); }

2.10 邮政编码验证

#region IsPostalCode(是否邮政编码) /// <summary> /// 是否邮政编码,6位数字 /// </summary> /// <param>邮政编码</param> /// <returns></returns> public static bool IsPostalCode(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"^[1-9]\d{5}$", RegexOptions.IgnoreCase); }

2.11 中国固话验证

#region IsTel(是否中国电话) /// <summary> /// 是否中国电话,格式:010-85849685 /// </summary> /// <param>电话</param> /// <returns></returns> public static bool IsTel(string value) { if (value.IsEmpty()) { return false; } return value.IsMatch(@"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase); }

2.12 QQ号码验证

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjsdyg.html