/// <summary> /// 判断一个字符串是否为手机号码 /// </summary> /// <param></param> /// <returns></returns> public static bool IsMobileNum(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(13|15)\d{9}$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
11.判断一个字符串是否为电话号码:
/// <summary> /// 判断一个字符串是否为电话号码 /// </summary> /// <param></param> /// <returns></returns> public static bool IsPhoneNum(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
12.判断一个字符串是否为网址:
/// <summary> /// 判断一个字符串是否为网址 /// </summary> /// <param></param> /// <returns></returns> public static bool IsUrl(string value) { var regex = new System.Text.RegularExpressions.Regex(@"()?([\w-]+\.)*[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
13.判断一个字符串是否为IP地址:
/// <summary> /// 判断一个字符串是否为IP地址 /// </summary> /// <param></param> /// <returns></returns> public static bool IsIp(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1}))$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
14.判断一个字符串是否为字母加数字:
/// <summary> /// 判断一个字符串是否为字母加数字 /// Regex("[a-zA-Z0-9]?" /// </summary> /// <param></param> /// <returns></returns> public static bool IsWordAndNum(string value) { var regex = new System.Text.RegularExpressions.Regex("[a-zA-Z0-9]?"); return regex.Match(value).Success; }
以上的验证方法采用方法封装,在实际的项目中,可以将所有的方法封装在类中,方法都定义为静态方法,在项目中可直接调用其中的验证方法,可以极大的提升项目的开发速度。