C# 过滤特殊字符,保留中文,字母,数字,和-

#region public static string FilterChar(string inputValue) 过滤特殊字符,保留中文,字母,数字,和-

/// <summary>

/// 过滤特殊字符,保留中文,字母,数字,和-

/// </summary>

/// <param name="inputValue">输入字符串</param>

/// <remarks>发件和收件详细地址有这种情况:“仓场路40-73号迎园新村四坊69号202室”,这种带有-的特殊字符不需要过滤掉</remarks>

/// <returns></returns>

public static string FilterChar(string inputValue)

{

// return Regex.Replace(inputValue, "[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;|{}【】;‘’,。/*-+]+", "", RegexOptions.IgnoreCase);

if (Regex.IsMatch(inputValue, "[A-Za-z0-9\u4e00-\u9fa5-]+"))

{

return Regex.Match(inputValue, "[A-Za-z0-9\u4e00-\u9fa5-]+").Value;

}

return "";

}

#endregion