/// <summary>
/// 计算字符数(中文占两位)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static int CalStringLength(string str)
{
return System.Text.Encoding.Default.GetByteCount(str);
}
/// <summary>
/// 验证是否是中方、英文、数字、下划线、-
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static bool ValidString(string str)
{
//Regex re = new Regex(@"^[\u4e00-\u9fa5\w]+$");
Regex re = new Regex(@"^[_\-a-zA-Z0-9\u4e00-\u9fa5]+$");
// 是否找到匹配
return re.IsMatch(str);
}
/// <summary>
/// 替换除中方、英文、数字、下划线、-以外的字符
/// </summary>
/// <param name="str"></param>
static void Matches(string str)
{
str= Regex.Replace(str, @"[^_\-a-zA-Z0-9\u4e00-\u9fa5]", "");
}