博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证数据工具类目
阅读量:7251 次
发布时间:2019-06-29

本文共 6071 字,大约阅读时间需要 20 分钟。

using System.Text.RegularExpressions;namespace Commons.Helpers{    ///     ///    验证助手类    ///     public class ValidHelper    {        #region 验证只能是字母或数字        ///         /// 验证只能是字母或数字        ///         /// 验证的字符串        /// 
判断结果
public static bool IsLetterOrnumber(string str) { Regex r = new Regex("^[0-9a-zA-Z]*$"); return !r.IsMatch(str); } #endregion #region 验证是否为正整数 /// /// 验证是否为正整数 /// /// ///
public static bool IsInt(string str) { return Regex.IsMatch(str, @"^[0-9]*$"); } #endregion #region 验证是否符合email格式 /// /// 验证是否符合email格式 /// /// 要判断的email字符串 ///
判断结果
public static bool IsValidEmail(string strEmail) { //return Regex.IsMatch(strEmail, @"^[A-Za-z0-9-_]+@[A-Za-z0-9-_]+[\.][A-Za-z0-9-_]"); return Regex.IsMatch(strEmail, @"^[\w\.]+@[A-Za-z0-9-_]+[\.][A-Za-z0-9-_]"); } public static bool IsValidDoEmail(string strEmail) { return Regex.IsMatch(strEmail, @"^@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } #endregion #region 验证是否是正确的Url /// /// 验证是否是正确的Url /// /// 要验证的Url ///
判断结果
public static bool IsURL(string strUrl) { return Regex.IsMatch(strUrl, @"^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$"); } #endregion #region 验证是否为IP /// /// 验证是否为IP /// /// ///
public static bool IsIP(string ip) { return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); } public static bool IsIPSect(string ip) { return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$"); } #endregion #region 验证是否为手机号码 /// /// 验证是否为手机号码 /// /// ///
public static bool IsHandset(string handset) { return System.Text.RegularExpressions.Regex.IsMatch(handset, @"^[1]+[3,5,8]+\d{9}"); } #endregion #region 验证是否为身份证号码 /// /// 验证是否为身份证号码 /// /// ///
public static bool IsIDcard(string idcard) { return System.Text.RegularExpressions.Regex.IsMatch(idcard, @"(^\d{18}$)|(^\d{15}$)"); } #endregion #region 验证是否是时间格式 /// /// 验证是否是时间格式 /// ///
public static bool IsTime(string timeval) { return Regex.IsMatch(timeval, @"^((([0-1]?[0-9])|(2[0-3])):([0-5]?[0-9])(:[0-5]?[0-9])?)$"); } #endregion #region 检测是否有Sql危险字符 /// /// 检测是否有Sql危险字符 /// /// 要判断字符串 ///
判断结果
public static bool IsSafeSqlString(string str) { return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']"); } #endregion #region 判断是否为base64字符串 /// /// 判断是否为base64字符串 /// /// ///
public static bool IsBase64String(string str) { //A-Z, a-z, 0-9, +, /, = return Regex.IsMatch(str, @"[A-Za-z0-9\+\/\=]"); } #endregion #region 返回指定IP是否在指定的IP数组所限定的范围内 /// /// 返回指定IP是否在指定的IP数组所限定的范围内, IP数组内的IP地址可以使用*表示该IP段任意, 例如192.168.1.* /// /// /// ///
public static bool InIPArray(string ip, string[] iparray) { string[] userip = StringHelper.SplitString(ip, @"."); for (int ipIndex = 0; ipIndex < iparray.Length; ipIndex++) { string[] tmpip = StringHelper.SplitString(iparray[ipIndex], @"."); int r = 0; for (int i = 0; i < tmpip.Length; i++) { if (tmpip[i] == "*") { return true; } if (userip.Length > i) { if (tmpip[i] == userip[i]) { r++; } else { break; } } else { break; } } if (r == 4) { return true; } } return false; } #endregion #region 判断字符串是否是yy-mm-dd字符串 /// /// 判断字符串是否是yy-mm-dd字符串 /// /// 待判断字符串 ///
判断结果
public static bool IsDateString(string str) { return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})"); } #endregion #region 验证是否符合扩展名要求 /// /// 验证是否符合扩展名要求 /// /// 扩展名字符串 /// 文件名 ///
判断结果
public static bool IsValidFileExtensions(string extensions, string fileName) { string strPattern = string.Format(@"^.+\.(?:{0})$", extensions.Replace(',', '|')); Regex reg = new Regex(strPattern, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); return reg.IsMatch(fileName); } #endregion }}

 

转载地址:http://xwebm.baihongyu.com/

你可能感兴趣的文章
golang 依赖管理
查看>>
Java常用工具类整理
查看>>
FED之必备技能
查看>>
高性能磁盘 I/O 开发学习笔记 -- 硬件原理篇
查看>>
一个还算优雅的 react 图片组件
查看>>
JSON应知应会
查看>>
一个PHP文件搞定支付宝系列之手机网站支付(兼容微信浏览器)
查看>>
设计模式之代理模式
查看>>
客服系统从Require.js到Webpack
查看>>
React 16 中的异常处理
查看>>
独家解析Javascript原型继承
查看>>
springboot集成mqtt
查看>>
重拾css(3)——学习css的思路
查看>>
SegmentFault 社区访谈 | 有位公子在奇舞
查看>>
jQuery源码分析之jQuery的定义
查看>>
一些经典面试题分析(上)
查看>>
[JS相关的记录01] 那什么来面对你,面向对象编程(__proto__,prototype,constructor以及原型链)...
查看>>
夏日葵电商:搭建一个商城系统,N+功能方案揭秘!
查看>>
Akka系列(一):Akka简介与Actor模型
查看>>
yii2获得从数据库获得数据的方法并处理
查看>>