实用正则表达式 /// <summary> /// 检查一个字符串是否是纯数字构成的 /// </summary> /// <param name="_value">需验证的字符串。。</param> /// <returns>是否合法的bool值。</returns> public static bool IsNumeric(string _value) { return Validator.QuickValidate("^[1-9]*[0-9]*$", _value); } /// <summary> /// 检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。 /// </summary> /// <param name="_value">需验证的字符串。</param> /// <returns>是否合法的bool值。</returns> public static bool IsLetterOrNumber(string _value) { return Validator.QuickValidate("^[a-zA-Z0-9_]*$", _value); } /// <summary> /// 判断是否是数字,包括小数和整数。 /// </summary> /// <param name="_value">需验证的字符串。</param> /// <returns>是否合法的bool值。</returns> public static bool IsNumber(string _value) { return Validator.QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", _value); } /// <summary> /// 检测是否为有效邮件地址格式 /// </summary> /// <param name="strIn">输入邮件地址</param> /// <returns></returns> public static bool IsValidEmail(string strIn) { return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$"); } /// <summary> /// 判断一个字符串是否为手机号码 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsMobileNum(string _value) { Regex regex = new Regex(@"^13/d{9}$", RegexOptions.IgnoreCase); return regex.Match(_value).Success; } /// <summary> /// 判断一个字符串是否为电话号码 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsPhoneNum(string _value) { Regex regex = new Regex(@"^(86)?(-)?(0/d{2,3})?(-)?(/d{7,8})(-)?(/d{3,5})?$", RegexOptions.IgnoreCase); return regex.Match(_value).Success; } /// <summary> /// 判断一个字符串是否为网址 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsUrl(string _value) { Regex regex = new Regex(@"(http://)?([/w-]+/.)*[/w-]+(/[/w- ./?%&=]*)?", RegexOptions.IgnoreCase); return regex.Match(_value).Success; } /// <summary> /// 判断一个字符串是否为字母加数字 /// Regex("[a-zA-Z0-9]?" /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsWordAndNum(string _value) { Regex regex = new Regex("[a-zA-Z0-9]?"); return regex.Match(_value).Success; } /// <summary> /// 快速验证一个字符串是否符合指定的正则表达式。 /// </summary> /// <param name="_express">正则表达式的内容。</param> /// <param name="_value">需验证的字符串。</param> /// <returns>是否合法的bool值。</returns> public static bool QuickValidate(string _express, string _value) { System.Text.RegularExpressions.Regex myRegex = new System.Text.RegularExpressions.Regex(_express); if (_value.Length == 0) { return false; } return myRegex.IsMatch(_value); }