正则表达式验证
来源:互联网 发布:mac怎么取消开机密码 编辑:程序博客网 时间:2024/06/05 16:58
using System;
using System.Text;using System.Text.RegularExpressions;namespace Test{ /// <summary> /// 正则表达式扩展 /// </summary> public static class RegexExpressions { /// <summary> /// 电子邮件 /// </summary> public static bool EmailRegex(this string input) { string patternRegex = @"[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?"; return RegexAll(input, patternRegex); } /// <summary> /// Url /// </summary> public static bool UrlRegex(this string input) { string patternRegex = @"[a-zA-z]+://[^\s]*"; return RegexAll(input, patternRegex); } /// <summary> /// 电话号码 /// </summary> public static bool TellPhoneRegex(this string input) { string patternRegex = @"\d{3}-\d{8}|\d{4}-\{7,8}"; return RegexAll(input, patternRegex); } /// <summary> /// QQ号码 /// </summary> public static bool QQRegex(this string input) { string patternRegex = @"[1-9][0-9]{4,}"; return RegexAll(input, patternRegex); } /// <summary> /// 身份证号码 /// </summary> public static bool IdentityCardRegex(this string input) { string patternRegex = @"^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$"; return RegexAll(input, patternRegex); } /// <summary> /// 正则表达式验证规则 /// </summary> /// <param name="input">明文</param> /// <param name="patternRegex">验证规则</param> private static bool RegexAll(string input, string patternRegex) { bool isOK = false; try { isOK = new Regex(patternRegex, RegexOptions.IgnoreCase).Match(input).Success; } catch (ArgumentNullException) { return false; } catch (ArgumentOutOfRangeException) { return false; } catch (ArgumentException) { return false; } catch (RegexMatchTimeoutException) { return false; } catch (Exception) { return false; } return isOK; } }}
0 0
- 正则表达式验证验证
- 正则表达式,验证框验证
- 身份证号验证正则表达式
- Email验证正则表达式
- 日期验证正则表达式
- 正则表达式验证
- 验证电话号码正则表达式
- 时间验证(正则表达式)
- 正则表达式验证
- 正则表达式验证
- 正则表达式验证
- 正则表达式验证
- 正则表达式验证日期
- 10.5 正则表达式验证
- 正则表达式验证
- 正则表达式的验证
- 正则表达式验证邮箱地址
- 验证 正则表达式
- 出现次数最多的数
- svm系列之核函数
- Burpsuite+SQLMAP绕过Token保护(Burpsuite Macros应用)
- struts2.5.10 出现action 404错误
- 初入CSDN
- 正则表达式验证
- 潍汽ERP系统PDA终端直连 解决方案
- 【WCF】错误处理(一):FaultException 与 FaultReason 的搭配
- Oracle碰到的小知识点
- Jquery 验证手机号码
- 给数据库中所有表都加上同一字段字段
- QT之GUI学习笔记(一)___hello World
- 多线程售票同步代码段(二)
- html页面pc端显示正常,手机端页面整体偏左(兼容性处理)