无为清净楼资源网 Design By www.qnjia.com

一、简介

很多时候我们都需要用到一些验证的方法,有时候需要用正则表达式校验数据时,往往需要到网上找很久,结果找到的还不是很符合自己想要的。所以我把自己整理的校验帮助类分享处理,在这里分享一下,给自己留了个底,也给各位需要的朋友们做个参考

二、校验类片段

2.1 邮箱验证

#region IsEmail(是否邮箱)
/// <summary>
/// 是否邮箱
/// </summary>
/// <param name="value">邮箱地址</param>
/// <param name="isRestrict">是否按严格模式验证</param>
/// <returns></returns>
public static bool IsEmail(string value, bool isRestrict=false)
{
  if (value.IsEmpty())
  {
    return false;
  }
  string pattern = isRestrict
    "^("")("".+""@)|(([0-9a-zA-Z]((\.("
    : @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";
  return value.IsMatch(pattern, RegexOptions.IgnoreCase);
}
/// <summary>
/// 是否存在邮箱
/// </summary>
/// <param name="value">值</param>
/// <param name="isRestrict">是否按严格模式验证</param>
/// <returns></returns>
public static bool HasEmail(string value, bool isRestrict = false)
{
  if (value.IsEmpty())
  {
    return false;
  }
  string pattern = isRestrict
    "^("")("".+""@)|(([0-9a-zA-Z]((\.("
    : @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";
  return value.IsMatch(pattern, RegexOptions.IgnoreCase);
}

2.2 手机号码验证

#region IsPhoneNumber(是否合法的手机号码)
/// <summary>
/// 是否合法的手机号码
/// </summary>
/// <param name="value">手机号码</param>
/// <returns></returns>
public static bool IsPhoneNumber(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^(0|86|17951)");
}
#endregion
#region IsMobileNumber(是否手机号码)
/// <summary>
/// 是否手机号码
/// </summary>
/// <param name="value">手机号码</param>
/// <param name="isRestrict">是否按严格模式验证</param>
/// <returns></returns>
public static bool IsMobileNumberSimple(string value, bool isRestrict = false)
{
  if (value.IsEmpty())
  {
    return false;
  }
  string pattern=isRestrict "^[1][3-8]\d{9}$" : @"^[1]\d{10}$";
  return value.IsMatch(pattern);
}
/// <summary>
/// 是否手机号码
/// </summary>
/// <param name="value">手机号码</param>
/// <returns></returns>
public static bool IsMobileNumber(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  value = value.Trim().Replace("^", "").Replace("$", "");
  /**
   * 手机号码: 
   * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]
   * 移动号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
   * 联通号段: 130,131,132,155,156,185,186,145,176,1709
   * 电信号段: 133,153,180,181,189,177,1700
   */
  return value.IsMatch(@"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|70)\d{8}$");
}
/// <summary>
/// 是否存在手机号码
/// </summary>
/// <param name="value">值</param>
/// <param name="isRestrict">是否按严格模式验证</param>
/// <returns></returns>
public static bool HasMobileNumberSimple(string value, bool isRestrict = false)
{
  if (value.IsEmpty())
  {
    return false;
  }
  string pattern = isRestrict "[1][3-8]\d{9}" : @"[1]\d{10}";
  return value.IsMatch(pattern);
}
#endregion
#region IsChinaMobilePhone(是否中国移动号码)
/// <summary>
/// 是否中国移动号码
/// </summary>
/// <param name="value">手机号码</param>
/// <returns></returns>
public static bool IsChinaMobilePhone(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  /**
   * 中国移动:China Mobile
   * 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
   */
  return value.IsMatch(@"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\d{8}$)|(^1705\d{7}$)");
}
#endregion
#region IsChinaUnicomPhone(是否中国联通号码)
/// <summary>
/// 是否中国联通号码
/// </summary>
/// <param name="value">手机号码</param>
/// <returns></returns>
public static bool IsChinaUnicomPhone(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  /**
   * 中国联通:China Unicom
   * 130,131,132,155,156,185,186,145,176,1709
   */
  return value.IsMatch(@"(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\d{8}$)|(^1709\d{7}$)");
}
#endregion
#region IsChinaTelecomPhone(是否中国电信号码)
/// <summary>
/// 是否中国电信号码
/// </summary>
/// <param name="value">手机号码</param>
/// <returns></returns>
public static bool IsChinaTelecomPhone(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  /**
   * 中国电信:China Telecom
   * 133,153,180,181,189,177,1700
   */
  return value.IsMatch(@"(^1(33|53|77|8[019])\d{8}$)|(^1700\d{7}$)");
}

2.3 身份证验证

#region IsIdCard(是否身份证号码)
/// <summary>
/// 是否身份证号码
/// </summary>
/// <param name="value">身份证</param>
/// <returns></returns>
public static bool IsIdCard(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  if (value.Length == 15)
  {
    return value.IsMatch(@"^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$");
  }
  return value.Length == 0x12 &&
      value.IsMatch(@"^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$",
        RegexOptions.IgnoreCase);
}

2.4 Base64编码验证

#region IsBase64String(是否Base64编码)
/// <summary>
/// 是否Base64编码
/// </summary>
/// <param name="value">Base64字符串</param>
/// <returns></returns>
public static bool IsBase64String(string value)
{
  return value.IsMatch(@"[A-Za-z0-9\+\/\=]");
}

2.5 时间验证

#region IsDate(是否日期)
/// <summary>
/// 是否日期
/// </summary>
/// <param name="value">日期字符串</param>
/// <param name="isRegex">是否正则验证</param>
/// <returns></returns>
public static bool IsDate(string value,bool isRegex=false)
{
  if (value.IsEmpty())
  {
    return false;
  }
  if (isRegex)
  {
    //考虑到4年一度的366天,还有特殊的2月的日期
    return
      value.IsMatch(
        @"^((((1[6-9]|[2-9]\d)\d{2})-(0");
  }
  DateTime minValue;
  return DateTime.TryParse(value, out minValue);
}
/// <summary>
/// 是否日期
/// </summary>
/// <param name="value">日期字符串</param>
/// <param name="format">格式化字符串</param>
/// <returns></returns>
public static bool IsDate(string value, string format)
{
  return IsDate(value, format, null, DateTimeStyles.None);
}
/// <summary>
/// 是否日期
/// </summary>
/// <param name="value">日期字符串</param>
/// <param name="format">格式化字符串</param>
/// <param name="provider">格式化提供者</param>
/// <param name="styles">日期格式</param>
/// <returns></returns>
public static bool IsDate(string value, string format, IFormatProvider provider, DateTimeStyles styles)
{
  if (value.IsEmpty())
  {
    return false;
  }
  DateTime minValue;
  return DateTime.TryParseExact(value, format, provider, styles, out minValue);
}
#endregion
#region IsDateTime(是否有效时间)
/// <summary>
/// 是否大于最小时间
/// </summary>
/// <param name="value">时间</param>
/// <param name="min">最小时间</param>
/// <returns></returns>
public static bool IsDateTimeMin(string value, DateTime min)
{
  if (value.IsEmpty())
  {
    return false;
  }
  DateTime dateTime;
  if (DateTime.TryParse(value, out dateTime))
  {
    if (DateTime.Compare(dateTime, min) >= 0)
    {
      return true;
    }
  }
  return false;
}
/// <summary>
/// 是否小于最大时间
/// </summary>
/// <param name="value">时间</param>
/// <param name="max">最大时间</param>
/// <returns></returns>
public static bool IsDateTimeMax(string value, DateTime max)
{
  if (value.IsEmpty())
  {
    return false;
  }
  DateTime dateTime;
  if (DateTime.TryParse(value, out dateTime))
  {
    if (DateTime.Compare(max, dateTime) >= 0)
    {
      return true;
    }
  }
  return false;
}

2.6 Url验证

#region IsUrl(是否Url地址)
/// <summary>
/// 是否Url地址(统一资源定位)
/// </summary>
/// <param name="value">url地址</param>
/// <returns></returns>
public static bool IsUrl(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return
    value.IsMatch(
      @"^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\",
      RegexOptions.IgnoreCase);
}
#endregion

#region IsUri(是否Uri)
/// <summary>
/// 是否Uri(统一资源标识)
/// </summary>
/// <param name="value">uri</param>
/// <returns></returns>
public static bool IsUri(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  if (value.IndexOf(".", StringComparison.OrdinalIgnoreCase) == -1)
  {
    return false;
  }
  var schemes = new[]
  {
    "file",
    "ftp",
    "gopher",
    "http",
    "https",
    "ldap",
    "mailto",
    "net.pipe",
    "net.tcp",
    "news",
    "nntp",
    "telnet",
    "uuid"
  };

  bool hasValidSchema = false;
  foreach (string scheme in schemes)
  {
    if (hasValidSchema)
    {
      continue;
    }
    if (value.StartsWith(scheme, StringComparison.OrdinalIgnoreCase))
    {
      hasValidSchema = true;
    }
  }
  if (!hasValidSchema)
  {
    value = "http://" + value;
  }
  return Uri.IsWellFormedUriString(value, UriKind.Absolute);
}
#endregion

#region IsMainDomain(是否主域名)
/// <summary>
/// 是否主域名或者www开头的域名
/// </summary>
/// <param name="value">url地址</param>
/// <returns></returns>
public static bool IsMainDomain(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return
    value.IsMatch(
      @"^http(s)");
}
#endregion

2.7 基础格式验证

#region IsGuid(是否Guid)
/// <summary>
/// 是否Guid
/// </summary>
/// <param name="guid">Guid字符串</param>
/// <returns></returns>
public static bool IsGuid(string guid)
{
  if (guid.IsEmpty())
  {
    return false;
  }
  return guid.IsMatch(@"[A-F0-9]{8}(-[A-F0-9]{4}){3}-[A-F0-9]{12}|[A-F0-9]{32}", RegexOptions.IgnoreCase);
}
#endregion
#region IsPositiveInteger(是否大于0的正整数)
/// <summary>
/// 是否大于0的正整数
/// </summary>
/// <param name="value">正整数</param>
/// <returns></returns>
public static bool IsPositiveInteger(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^[1-9]+\d*$");
}
#endregion
#region IsInt32(是否Int32类型)
/// <summary>
/// 是否Int32类型
/// </summary>
/// <param name="value">整数</param>
/// <returns></returns>
public static bool IsInt32(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^[0-9]*$");
}
#endregion
#region IsDouble(是否Double类型,如果带有.默认为1位0)
/// <summary>
/// 是否Double类型
/// </summary>
/// <param name="value">小数</param>
/// <returns></returns>
public static bool IsDouble(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^\d[.]");
}
/// <summary>
/// 是否Double类型
/// </summary>
/// <param name="value">小数</param>
/// <param name="minValue">最小值</param>
/// <param name="maxValue">最大值</param>
/// <param name="digit">小数位数,如果是0则不检测</param>
/// <returns></returns>
public static bool IsDouble(string value, double minValue, double maxValue, int digit)
{
  if (value.IsEmpty())
  {
    return false;
  }
  string patten = string.Format(@"^\d[.]", "{0,10}");
  if (digit > 0)
  {
    patten = string.Format(@"^\d[.]", "{" + digit + "}");
  }
  if (value.IsMatch(patten))
  {
    double val = Convert.ToDouble(value);
    if (val >= minValue && val <= maxValue)
    {
      return true;
    }
  }
  return false;
}
#endregion
#region IsInteger(是否整数)
/// <summary>
/// 是否整数
/// </summary>
/// <param name="value">值</param>
/// <returns>结果</returns>
public static bool IsInteger(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^\-");
}
#endregion
#region IsUnicode(是否Unicode字符串)
/// <summary>
/// 是否Unicode字符串
/// </summary>
/// <param name="value">unicode字符串</param>
/// <returns>结果</returns>
public static bool IsUnicode(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return
    value.IsMatch(
      @"^(http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9%\-_@]+\.[A-Za-z0-9%\-_@]+[A-Za-z0-9\.\/=\");
}
#endregion
#region IsDecimal(是否数字型)
/// <summary>
/// 是否数字型
/// </summary>
/// <param name="value">数字</param>
/// <returns></returns>
public static bool IsDecimal(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^([0-9])[0-9]*(\.\w*)");
}
#endregion

2.8 IP、Mac地址验证

#region IsMac(是否Mac地址)
/// <summary>
/// 是否Mac地址
/// </summary>
/// <param name="value">Mac地址</param>
/// <returns></returns>
public static bool IsMac(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^([0-9A-F]{2}-){5}[0-9A-F]{2}$") || value.IsMatch(@"^[0-9A-F]{12}$");
}
#endregion
#region IsIpAddress(是否IP地址)
/// <summary>
/// 是否IP地址
/// </summary>
/// <param name="value">ip地址</param>
/// <returns>结果</returns>
public static bool IsIpAddress(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^(\d(25[0-5]|2[0-4][0-9]|1");
}

2.9 字符串验证

#region IsVersion(是否有效的版本号)
/// <summary>
/// 是否有效版本号,范例:1.3,1.1.5,1.25.256
/// </summary>
/// <param name="value">版本号</param>
/// <param name="length">长度</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 name="value">中文</param>
/// <returns></returns>
public static bool IsChinese(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase);
}
/// <summary>
/// 是否包含中文
/// </summary>
/// <param name="value">中文</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 name="value">数字</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 name="value">字符串</param>
/// <param name="begin">开始</param>
/// <param name="end">结束</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 name="value">字符串</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 name="value">字符串</param>
/// <param name="postfixs">后缀名数组</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(@".(", postfix));
}
#endregion
#region IsRepeat(是否重复)
/// <summary>
/// 是否重复,范例:112,返回true
/// </summary>
/// <param name="value">值</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 name="value">邮政编码</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 name="value">电话</param>
/// <returns></returns>
public static bool IsTel(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^\d{3,4}-", RegexOptions.IgnoreCase);
}

2.12 QQ号码验证

#region IsQQ(是否合法QQ号码)
/// <summary>
/// 是否合法QQ号码
/// </summary>
/// <param name="value">QQ号码</param>
/// <returns></returns>
// ReSharper disable once InconsistentNaming
public static bool IsQQ(string value)
{
  if (value.IsEmpty())
  {
    return false;
  }
  return value.IsMatch(@"^[1-9][0-9]{4,9}$");
}
#endregion

三、源代码

最后 附上源码地址

https://github.com/jianxuanbing/JCE/blob/master/JCE.Utils/Valid.cs

四、正则表达式

4.1 校验数字的表达式

数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})"*$ 或 ^-[1-9]\d*$
非负整数:^\d+$ 或 ^[1-9]\d*|0$
非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)"background-color: #ffff00">4.2 校验字符的表达式

汉字:^[\u4e00-\u9fa5]{0,}$
英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
由26个小写英文字母组成的字符串:^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&',;="等字符:[^%&',;="background-color: #ffff00">4.3 特殊需求表达式

Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/."XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)"background-color: #ffff00">4.4 钱的输入格式

有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$
这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

以上所述是小编给大家介绍的C# 校验帮助类正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
c#,校验帮助类,c#,正则表达式

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。