表单验证(正则表达式)

表单验证是为了用户友好提示而设计的,当用户填写如身份证、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)$))");



}



}


当然此验证类并不十分全面,如果有其它的需要可以提出哦,亲看完要回复的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值