C#通用正则表达试,验证手机号,邮箱等等
public class RegexHelper
{
/// <summary>
/// 是否为ip地址
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static bool IsIpAddress(string text)
{
var regex =
new Regex(
@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))");
return regex.IsMatch(text);
}
/// <summary>
/// 是否是用逗号分隔的整型字符串
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static bool IsIntegers(string text)
{
var regex =
new Regex(
@"\d+(,\d+)*");
return regex.IsMatch(text);
}
/// <summary>
/// 手机号验证
/// </summary>
public const string Phone = @"(^\d{11}$)|(^852\d{8}$)";
/// <summary>
/// 电话号码与手机号码同时验证
/// </summary>
public const string AllPhone = @"(^(\d{3,4})\d{7,8})$|(1[0-9]{10})";
/// <summary>
/// 身份证号
/// </summary>
public const string IdentityNum = @"\d{17}[\d|X]|\d{15}";
/// <summary>
/// 邮政编码
/// </summary>
public const string Zipcode = @"^[1-9]\d{5}$";
/// <summary>
/// 手机号或者邮箱
/// </summary>
public const string PhoneOrEmail = @"(^1[0-9]{10}$)|(^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)";
/// <summary>
/// 邮箱
/// </summary>
public const string Email = @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
/// <summary>
/// 登录用户名,目前是手机号/邮箱/盖网号
/// </summary>
public const string loginName = @"(^1[0-9]{10}$)|(^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)|([gG][wW][0-9]{7,15}$)|([kK][wW][0-9]{7,15}$)";
public static bool IsIDCard(string idCard)
{
if (string.IsNullOrEmpty(idCard))
{
return false;
}
if (Regex.IsMatch(idCard, IdentityNum))
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 非负整数(正整数+0)
/// </summary>
public const string NoNegativeInt = @"^\d+$";
/// <summary>
/// double类型
/// </summary>
public const string DoubleNum = @"^(:?(:?\d+.\d+)|(:?\d+))$";
/// <summary>
/// 正整数
/// </summary>
public const string PositiveInt = @"^[0-9]*[1-9][0-9]*$";
/// <summary>
/// 两位小数的正实数
/// </summary>
public const string TwoRealNum = @"^[0-9]+(.[0-9]{2})?$";
/// <summary>
/// 1\2位小数的正实数
/// </summary>
public const string OneTwoRealNum = @"^[0-9]+(.[0-9]{1,2})?$";
/// <summary>
/// 固定电话
/// </summary>
public const string TelePhone = @"^\d{3,4}-\d{7,8}(-\d{3,4})?$";
/// <summary>
/// 除特殊字符外
/// </summary>
public const string ChineseWord = @"^[\u4e00-\u9fa5a]{0,}$";
/// <summary>
/// 验证是否为超链接
/// add by luoyi
/// </summary>
public const string GaiUrl = @"^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$";
public const string QQ = @"^[1-9]\d{4,12}$";
}