表单验证是为了用户友好提示而设计的,当用户填写如身份证、IP、日期、电话等如果输入错误的则会提示。
不多说看代码:
public static class ValidationStrUtil
{
//验证电话号码
public static bool isTelephone(string str)
{
return Regex.IsMatch(str, @"^(\d{3,4}-)?\d{6,8}$");
}
//验证手机号码
public static bool isHandset(string str)
{
return Regex.IsMatch(str, @"(^189\d{8}$)|(^13\d{9}$)|(^15\d{9}$)");
}
//验证身份证号
public static bool isIDcard(string str)
{
return Regex.IsMatch(str, @"(^\d{17}(?:\d|X|x)$)|(^\d{15}$)");
}
//验证输入为数字
public static bool isNumber(string str)
{
return Regex.IsMatch(str, @"^[0-9]*$");
}
//验证邮编
public static bool isPostalcode(string str)
{
return Regex.IsMatch(str, @"^\d{6}$");
}
//验证IP
public static bool isIP(string str)
{
return Regex.IsMatch(str, @"^((0[0-9]|1[0-9]\d{1,2})|(2[0-5][0-5])|(2[0-4][0-9])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-5][0-5])|(2[0-4][0-9])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-4][0-9])|(2[0-5][0-5])|(\d{1,2}))\.((0[0-9]|1[0-9]\d{1,2})|(2[0-4][0-9])|(2[0-5][0-5])|(\d{1,2}))$");
}
//验证Email地址
public static bool isEmail(string str)
{
return Regex.IsMatch(str, @"^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$");
}
//验证日期
public static bool isDate(string str)
{
//
return Regex.IsMatch(str, @"((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))");
}
}
当然此验证类并不十分全面,如果有其它的需要可以提出哦,亲看完要回复的!