正则表达式

手机号码:

中国移动号码格式验证手机段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
string CHINA_TELECOM_PATTERN = "(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";
中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1709
string CHINA_UNICOM_PATTERN = "(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700,173
string CHINA_MOBILE_PATTERN = "(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|7[3]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
if (value.IsMatch(CHINA_MOBILE_PATTERN) || value.IsMatch(CHINA_UNICOM_PATTERN) || value.IsMatch(CHINA_TELECOM_PATTERN))
{
return true;
}

 

if (value.IsMatch("^((1[3,5,8,7][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7])|(18[0,5-9]))\\d{8}$"))
{
return true;
}

 

 

 

身份证

if (value.Length == 15)
{
return value.IsMatch(@"^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$");
}
return value.Length == 0x12 &&
value.IsMatch(@"^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$",
RegexOptions.IgnoreCase);

 

日期

return
value.IsMatch(
@"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$");
}

posted @ 2018-07-27 09:17  Lyfing  阅读(103)  评论(0编辑  收藏  举报