记录用到的正规,验证中文、英文、数字、下划线

/// <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]", "");
        }


版权声明:本文为liyifei21原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。