C# winform 常用正则验证
C#常用的正则验证
一:网络应用验证
①:验证E_Mail格式
public bool IsEmail(string str_Email){return System.Text.RegularExpressions.Regex.IsMatch(str_Email,//使用正则表达式判断是否匹配
@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");}
进行判断
if (!IsEmail(textBox1.Text))//验证Email格式是否正确{ MessageBox.Show("Email格式错误!"); }//弹出消息对话框else { MessageBox.Show("Email格式正确!"); }//弹出消息对话框
②:验证IP是否正确
public bool IPCheck(string IP){string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";//创建正则表达式字符串return Regex.IsMatch(IP,//使用正则表达式判断是否匹配("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));}
进行判断
if (IPCheck(textBox1.Text))//验证IP是否正确{MessageBox.Show("输入IP正确");//弹出消息对话框}else { MessageBox.Show("输入IP不正确"); }//弹出消息对话框
③:验证URL
public bool IsUrl(string str_url){return System.Text.RegularExpressions.Regex.IsMatch(str_url,//使用正则表达式判断是否匹配
@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");}
进行判断
if (!IsUrl(textBox1.Text))//验证网址格式是否正确{ MessageBox.Show("网址格式不正确!!!"); }//弹出消息对话框else { MessageBox.Show("网址格式正确!!!!!"); }//弹出消息对话框
二:常用的字符串验证
①:验证是否输入字母
public bool IsLetter(string str_Letter){return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配IsMatch(str_Letter, @"^[A-Za-z]+$");}
进行验证
if (!IsLetter(textBox1.Text.Trim()))//验证字符串是否为大小写字母组成{ MessageBox.Show("输入的不是字母!!!", "提示"); }//弹出消息对话框else { MessageBox.Show("输入的是字母!!!!!", "提示"); }//弹出消息对话框
②:验证字符串是否为汉字
public bool IsChinese(string str_chinese){return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");}
进行验证
if (!IsChinese(textBox1.Text.Trim()))//验证字符串是否为汉字{ MessageBox.Show("输入的不是中文!!!", "提示"); }//弹出消息对话框else { MessageBox.Show("输入正确!!!!!", "提示"); }//弹出消息对话框
三:常用数字验证技巧
①:验证邮政编码
public bool IsPostalcode(string str_postalcode){return Regex.IsMatch(str_postalcode, @"^\d{6}$");}
进行验证
if (!IsPostalcode(textBox1.Text))//验证邮编格式是否正确{ MessageBox.Show("邮政编号不正确!!!"); }//弹出消息对话框else { MessageBox.Show("邮政编号正确!!!!!"); }//弹出消息对话框
②:验证手机号是否正确
public bool IsHandset(string str_handset){return System.Text.RegularExpressions.Regex.使用正则表达式判断是否匹配IsMatch(str_handset, @"^[1]+[3,8,5]+\d{9}$");}
验证
if (!IsHandset(textBox1.Text))//验证手机号是否正确{ MessageBox.Show("手机号不正确!!!"); }//弹出消息对话框else { MessageBox.Show("手机号正确!!!!!"); }//弹出消息对话框
③:验证身份证是否有效
#region 验证身份证是否有效/// <summary>/// 验证身份证是否有效/// </summary>/// <param name="Id"></param>/// <returns></returns>public static bool IsIDCard(string Id){if (Id.Length == 18){bool check = IsIDCard18(Id);return check;}else if (Id.Length == 15){bool check = IsIDCard15(Id);return check;}else{return false;}}public static bool IsIDCard18(string Id){long n = 0;if (long.TryParse(Id.Remove(17), out n) == false || n<Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false){return false;//数字验证}string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";if (address.IndexOf(Id.Remove(2)) == -1){return false;//省份验证}string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");DateTime time = new DateTime();if (DateTime.TryParse(birth, out time) == false){return false;//生日验证}string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');char[] Ai = Id.Remove(17).ToCharArray();int sum = 0;for (int i = 0; i< 17; i++){sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());}int y = -1;Math.DivRem(sum, 11, out y);if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()){return false;//校验码验证}return true;//符合GB11643-1999标准}public static bool IsIDCard15(string Id){long n = 0;if (long.TryParse(Id, out n) == false || n<Math.Pow(10, 14)){return false;//数字验证}string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";if (address.IndexOf(Id.Remove(2)) == -1){return false;//省份验证}string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");DateTime time = new DateTime();if (DateTime.TryParse(birth, out time) == false){ return false;//生日验证}return true;//符合15位身份证标准}#endregion
验证
if (!IsIDCard(textBox1.Text.Trim()))//验证身份证号是否正确{ MessageBox.Show("身份证号不正确!!!"); }//弹出消息对话框else { MessageBox.Show("身份证号正确!!!!!"); }//弹出消息对话框
C# winform 常用正则验证相关推荐
- 常用正则验证 :手机号、验证码、密码、邮箱等验证
常用正则验证 :手机号.验证码.密码.邮箱等验证 参考地址:https://www.runoob.com/regexp/regexp-tutorial.html https://blog.csdn.n ...
- 常用正则验证(邮箱、手机号、密码)
1.邮箱正则验证 var reg = /^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{ ...
- Jquery常用正则验证
常用校验的正则表达式 var rulesConfig = { /** * str.replace(/^\s+|\s+$/g, '') 解析: str:要替换的字符串 \s : 表示 space ,空格 ...
- flex 常用正则验证举例
验证数字:^[0-9]*$ 验证n位的数字:^/d{n}$ 验证至少n位数字:^/d{n,}$ 验证m-n位的数字:^/d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证 ...
- js常用正则验证方法
/*** Created by PanJiaChen on 16/11/18.*//*** @purpose 判断url链接是否是https?:|mailto:|tal: 开头的* @param {s ...
- 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘
先看代码,复制使用即可,验证基于前端常用的正则验证而来.(个人习惯用驼峰命名,请见谅) 如您满意请给莫成尘点个Fabulous 手机号验证 思路是以1开头的第二位是23456789,匹配数字字符9位并 ...
- 企业信用代码等常用的正则验证
常用的正则验证方法整合 使用 var Reg = (/\S/g)==null // 判断是否为空 var nameReg = /^[\u4E00-\u9FA5]{2,4}$/; // 名字 var i ...
- 常用的表格正则验证 + 省份选择 JS JQ
常用的表格正则验证 ----轮子 let receiverNameReg = /^[\u4e00-\u9fa5]{2,6}$/; //reg 收货人姓名let receiverName = $(&qu ...
- JS中常用正则转换和信息验证的封装(80个)
JS中常用正则转换和信息验证的封装(80个) 邮箱 手机号码 电话号码 是否url地址 是否字符串 是否数字 是否boolean 是否函数 是否为null 是否undefined 是否对象 是否数组 ...
最新文章
- Boost:bind绑定的function<>测试程序
- 64. Minimum Path Sum 最小路径和
- java定义计算机类并模拟其操作
- idea swing 插件_【分享】我的idea配置
- 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
- 反客为主 ,Linux 成为微软 Azure 上最流行的操作系统
- 关于arcview 3.2 中输出图形添加坐标网格(Graticules and Measured Grids)时直接退出的问题...
- pgloader mysql_pgloader 学习(四)一些简单操作例子
- 计算机应用责编处理录用几率大吗,等待责编处理是什么意思
- 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
- 计算机图形学原理及实践第三版pdf,计算机图形学原理及实践 英文第3版
- 【Verilog 设计】Verilog 实现偶数、奇数分频和任意小数分频
- 微积分(一)一般概念以及从圆的面积怎么来?
- 图文教程,Nginx+Keepalived(双机热备)介绍已经搭建高可用负载均衡环境
- drupal建站案例_10分钟利用Drupal快速搭建网站
- CognosSDK Java登陆到Cognos
- 信息化系统工程IPTV或OTT-TV节目系统解决方案
- gephi软件_类似gephi的软件
- 【完整项目搭建】基于vue-cli实现vue前端搭建考试系统——①创建vue-cli实现项目搭建
- SSH远程访问及控制——远程登录服务器并传输数据