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 常用正则验证相关推荐

  1. 常用正则验证 :手机号、验证码、密码、邮箱等验证

    常用正则验证 :手机号.验证码.密码.邮箱等验证 参考地址:https://www.runoob.com/regexp/regexp-tutorial.html https://blog.csdn.n ...

  2. 常用正则验证(邮箱、手机号、密码)

    1.邮箱正则验证 var reg = /^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{ ...

  3. Jquery常用正则验证

    常用校验的正则表达式 var rulesConfig = { /** * str.replace(/^\s+|\s+$/g, '') 解析: str:要替换的字符串 \s : 表示 space ,空格 ...

  4. flex 常用正则验证举例

    验证数字:^[0-9]*$ 验证n位的数字:^/d{n}$ 验证至少n位数字:^/d{n,}$ 验证m-n位的数字:^/d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证 ...

  5. js常用正则验证方法

    /*** Created by PanJiaChen on 16/11/18.*//*** @purpose 判断url链接是否是https?:|mailto:|tal: 开头的* @param {s ...

  6. 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘

    先看代码,复制使用即可,验证基于前端常用的正则验证而来.(个人习惯用驼峰命名,请见谅) 如您满意请给莫成尘点个Fabulous 手机号验证 思路是以1开头的第二位是23456789,匹配数字字符9位并 ...

  7. 企业信用代码等常用的正则验证

    常用的正则验证方法整合 使用 var Reg = (/\S/g)==null // 判断是否为空 var nameReg = /^[\u4E00-\u9FA5]{2,4}$/; // 名字 var i ...

  8. 常用的表格正则验证 + 省份选择 JS JQ

    常用的表格正则验证 ----轮子 let receiverNameReg = /^[\u4e00-\u9fa5]{2,6}$/; //reg 收货人姓名let receiverName = $(&qu ...

  9. JS中常用正则转换和信息验证的封装(80个)

    JS中常用正则转换和信息验证的封装(80个) 邮箱 手机号码 电话号码 是否url地址 是否字符串 是否数字 是否boolean 是否函数 是否为null 是否undefined 是否对象 是否数组 ...

最新文章

  1. Boost:bind绑定的function<>测试程序
  2. 64. Minimum Path Sum 最小路径和
  3. java定义计算机类并模拟其操作
  4. idea swing 插件_【分享】我的idea配置
  5. 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
  6. 反客为主 ,Linux 成为微软 Azure 上最流行的操作系统
  7. 关于arcview 3.2 中输出图形添加坐标网格(Graticules and Measured Grids)时直接退出的问题...
  8. pgloader mysql_pgloader 学习(四)一些简单操作例子
  9. 计算机应用责编处理录用几率大吗,等待责编处理是什么意思
  10. 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
  11. 计算机图形学原理及实践第三版pdf,计算机图形学原理及实践 英文第3版
  12. 【Verilog 设计】Verilog 实现偶数、奇数分频和任意小数分频
  13. 微积分(一)一般概念以及从圆的面积怎么来?
  14. 图文教程,Nginx+Keepalived(双机热备)介绍已经搭建高可用负载均衡环境
  15. drupal建站案例_10分钟利用Drupal快速搭建网站
  16. CognosSDK Java登陆到Cognos
  17. 信息化系统工程IPTV或OTT-TV节目系统解决方案
  18. gephi软件_类似gephi的软件
  19. 【完整项目搭建】基于vue-cli实现vue前端搭建考试系统——①创建vue-cli实现项目搭建
  20. SSH远程访问及控制——远程登录服务器并传输数据

热门文章

  1. 工行科技精英岗和建行笔试和面试都已经通过,把自己的复习资料分享给大家。
  2. HY虚拟机搭建GB28181流媒体服务器
  3. 2005山东企业排名
  4. 3D游戏编程与设计作业四
  5. 关于服务器开放SQL Server1433端口
  6. springboot 导出CSV
  7. bugku-Web writeup md5 collision(NUPT_CTF)
  8. MATLAB与自动控制原理
  9. DC电源输入防反接保护电路
  10. 通过微软认证所需费用