当前位置: 首页 > news >正文

请人做外贸网站应注意什么企业年金一般一个月交多少

请人做外贸网站应注意什么,企业年金一般一个月交多少,宁波高端品牌网站建设,广州市从化区住房和建设局网站先交代一下背景#xff0c;最近工作中经常用到正则表达式#xff0c;而正则表达式这个东西我个人觉得很鸡肋#xff0c;不用吧#xff0c;有些功能实现起来会很麻烦。用吧#xff0c;又不是说工作中经常用到#xff0c;只是有时候有些需要求用到而已。但是正则表达式只要…  先交代一下背景最近工作中经常用到正则表达式而正则表达式这个东西我个人觉得很鸡肋不用吧有些功能实现起来会很麻烦。用吧又不是说工作中经常用到只是有时候有些需要求用到而已。但是正则表达式只要一段时间不用就会被遗忘甚至是忘的一干二净。为了一定程度上解决这个鸡肋的问题就有了这篇博客和我打算写的这个开源的正则表达式验证工具的想法。关于正则网上的资料其实已经很多了之所以还写这篇博客只是为了记录一些现在或者以后工作中可能会用到的正则然后分享出来同时也是希望为.net开源做一些事情。 v0.写在前面 记得上一次正儿八经的用正则表达式还是三年前虽然期间也零零散散的用过一些但是基本已经忘的差不多了所以这篇博客中如果有什么不对的地方欢迎和感谢大家指正这里我只是写出了一些个人工作中常用到的正则匹配如果同时有园友愿意贡献一份力量参与到正则开源工具的编码中我会非常欢迎。 最近园子里的月经贴越来越多我就很纳闷这群人是不是闲的蛋疼你有时间在这指点江山批评这个语言抨击那个环境的你还不如张开双手拥抱.net开源大潮呢。随着.net开源的到来.net的春天也来了我们应该伸出双手为.net开源做一些事情让.net社区越来越开源。当然这是题外话那些月经贴也不关我啥事。 v1.源码地址 https://github.com/toutouge/TouTou.RegexTool v2.正文开始 2.1. 通用匹配 C#通用匹配规则可以在调用的时候传入源字符串和对应的正则         /// summary         /// 检测字符串中是否包含符合正则的子集         /// /summary         /// param namesource源字符串/param         /// param namereg正则, e.g. \d/param         /// returnstrue:包含反之不包含/returns         publicbool CheckContainsByReg(string source, string reg)         {             return Regex.Match(source, reg).Success;         }           /// summary         /// 检测整个字符串是否能匹配正则,而不是包含         /// /summary         /// param namesource源字符串/param         /// param namereg正则, e.g. ^\d$/param         /// returnstrue:匹配反之不匹配/returns         publicbool CheckStringByReg(string source, string reg)         {             Regex rg new Regex(reg, RegexOptions.IgnoreCase);             return rg.IsMatch(source);         }           /// summary         /// 从指定字符串中过滤出第一个符合正则匹配的子集         /// /summary         /// param namesource源字符串/param         /// param namereg正则, e.g. \d/param         /// returns源字符串的第一个匹配的子集/returns         publicstring GetFirstStringByReg(string source, string reg)         {             return Regex.Match(source, reg).Groups[0].Value;         }           /// summary         /// 从指定字符串中过滤出所有符合正则匹配的子集         /// /summary         /// param namesource源字符串/param         /// param namereg正则, e.g. \d/param         /// returnstrue:匹配反之不匹配/returns         publicListstring GetStringByReg(string source, string reg)         {             var regex Regex.Matches(source, reg);             Liststring list new Liststring();             foreach (Match item in regex)             {                 list.Add(item.Value);             }               return list;         } 2.2. 数字匹配 C#正则表达式根据各种需求匹配数字         /// summary         /// 从指定字符串中过滤出第一个数字         /// /summary         /// param namesource源字符串/param         /// returns源字符串的第一个数字/returns         publicstring GetFirstNumberByString(string source)         {             return Regex. Match(source, \d).Groups[0].Value;         }           /// summary         /// 从指定字符串中过滤出最后一个数字         /// /summary         /// param namesource源字符串/param         /// returns源字符串的最后一个数字/returns         publicstring GetLastNumberByString(string source)         {             var reg Regex.Matches(source, \d);             return reg[reg.Count -1].Value;         }           /// summary         /// 从指定字符串中过滤出所有数字         /// /summary         /// param namesource源字符串/param         /// returns源字符串的所有数字/returns         publicListstring GetAllNumberByString( string source)         {             var reg Regex.Matches(source, \d);             Liststring list new Liststring();             foreach (Match item in reg)             {                 list.Add(item.Value);             }               return list;         }           /// summary         /// 检车源字符串中是否包含数字         /// /summary         /// param namesource源字符串/param         /// returnstrue:源字符串包含数字;false:源字符串不包含数字/returns         publicbool CheckNumberByString(string source)         {             return Regex. Match(source, \d).Success;         }           /// summary         /// 判断字符串是否全部是数字且长度等于指定长度         /// /summary         /// param namesource源字符串/param         /// param namelength指定长度/param         /// returns返回值/returns         publicbool CheckLengthByString(string source, int length)         {             Regex rg new Regex(^\d{ length }$);             return rg.IsMatch(source);         } 2.3. 正则截串 C#根据给定的起始字符截取起始之间的字符串         /// summary         /// 截取字符串中开始和结束字符串中间的字符串         /// /summary         /// param namesource源字符串/param         /// param namestartStr开始字符串/param         /// param nameendStr结束字符串/param         /// returns中间字符串/returns         publicstring Substring(string source, string startStr, string endStr)         {             Regex rg new Regex((?( startStr ))[.\\s\\S]*?(?( endStr )), RegexOptions.Multiline |RegexOptions.Singleline);             return rg.Match(source).Value;         } 2.4. 邮箱匹配 C#正则表达式匹配邮箱         /// summary         /// 匹配邮箱是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns匹配结果true是邮箱反之不是邮箱/returns         publicbool CheckEmailByString(string source)         {             Regex rg new Regex(^\\s*([A-Za-z0-9_-](\\.\\w)*(\\w\\.)\\w{2,5})\\s*$, RegexOptions.IgnoreCase);             return rg.IsMatch(source);         } 2.5. URL匹配 C#正则表达式匹配URL         /// summary         /// 匹配URL是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns匹配结果true是URL反之不是URL/returns         publicbool CheckURLByString(string source)         {             Regex rg new Regex(^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$\(\)\*\,;]|:)*)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$\(\)\*\,;]|:|)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$\(\)\*\,;]|:|)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$\(\)\*\,;]|:|)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$\(\)\*\,;]|:|)|\/|\?)*)?$ , RegexOptions.IgnoreCase);             return rg.IsMatch(source);         } 2.6. 日期匹配 C#正则表达式匹配日期         /// summary         /// 匹配日期是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns匹配结果true是日期反之不是日期/returns         publicbool CheckDateByString(string source)         {             Regex rg new Regex(^(\d{4}[\/\-](0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31))|((0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31)[\/\-]\d{4})$);             return rg.IsMatch(source);         }           /// summary         /// 从字符串中获取第一个日期         /// /summary         /// param namesource源字符串/param         /// returns源字符串中的第一个日期/returns         publicstring GetFirstDateByString(string source)         {             return Regex.Match(source,(\d{4}[\/\-](0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31))|((0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31)[\/\-]\d{4})).Groups[0].Value;         }           /// summary         /// 从字符串中获取所有的日期         /// /summary         /// param namesource源字符串/param         /// returns源字符串中的所有日期/returns         publicListstring GetAllDateByString( string source)         {             var all Regex.Matches(source, (\d{4}[\/\-](0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31))|((0?[1-9]|1[0-2])[\/\-]((0?[1-9])|((1|2)[0-9])|30|31)[\/\-]\d{4}));             Liststring list new Liststring();             foreach (Match item in all)             {                 list.Add(item.Value);             }             return list;         } 2.7. 密码匹配 C#正则表达式匹配密码         /// summary         /// 检测密码复杂度是否达标密码中必须包含字母、数字、特称字符至少8个字符最多16个字符。         /// /summary         /// param namesource待匹配字符串/param         /// returns密码复杂度是否达标true是达标反之不达标/returns         publicbool CheckPasswordByString(string source)         {             Regex rg new Regex(^(?.*\d)(?.*[a-zA-Z])(?.*[^a-zA-Z0-9]).{8,16}$);             return rg.IsMatch(source);         } 2.8. 邮编匹配 C#正则表达式匹配邮编         /// summary         /// 匹配邮编是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns邮编合法返回true,反之不合法/returns         publicbool CheckPostcodeByString(string source)         {             Regex rg new Regex(^\d{6}$);             return rg.IsMatch(source);         } 2.9. 电话号码 C#正则表达式匹配电话         /// summary         /// 匹配电话号码是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns电话号码合法返回true,反之不合法/returns         publicbool CheckTelephoneByString(string source)         {             Regex rg new Regex(^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$);             return rg.IsMatch(source);         }           /// summary         /// 从字符串中获取电话号码         /// /summary         /// param namesource源字符串/param         /// returns源字符串中电话号码/returns         publicstring GetTelephoneByString(string source)         {             return Regex. Match(source, (\(\d{3,4}-)|\d{3.4}-)?\d{7,8}).Groups[0].Value;         } 2.10. 手机号码 C#正则表达式匹配手机号码         /// summary         /// 匹配手机号码是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns手机号码合法返回true,反之不合法/returns         publicbool CheckMobilephoneByString(string source)         {             Regex rg new Regex(^[1][3,5,7,8]\d{9}$);             return rg.IsMatch(source);         }           /// summary         /// 从字符串中获取手机号码         /// /summary         /// param namesource源字符串/param         /// returns源字符串中手机号码/returns         publicstring GetMobilephoneByString(string source)         {             return Regex. Match(source, [1][3,5,7,8]\d{9}).Groups[0].Value;         } 2.11. 身份证匹配 C#正则表达式匹配身份证号码         /// summary         /// 匹配身份证号码是否合法         /// /summary         /// param namesource待匹配字符串/param         /// returns身份证号码合法返回true,反之不合法/returns         publicbool CheckIDCardByString(string source)         {             Regex rg new Regex(^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$);             return rg.IsMatch(source);         }           /// summary         /// 从字符串中获取身份证号码         /// /summary         /// param namesource源字符串/param         /// returns源字符串中身份证号码/returns         publicstring GetIDCardByString(string source)         {             return Regex.Match(source, (^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))).Groups[0].Value;         } v3.博客总结 关于C#正则表达式开源工具暂时就只积累了这么多。因为目前实际工作中遇到的也就这些关于这个C#正则表达式开源工具现在只是一个雏形先把这一分不分享出来后续得会持续更新C#正则表达式开源工具。希望在以后这个C#正则表达式工具会越来越strong更希望能得到园友们的support.   原文链接http://www.cnblogs.com/toutou/p/regextool.html 转载于:https://www.cnblogs.com/Percy_Lee/p/5109535.html
http://www.lebaoying.cn/news/65704.html

相关文章:

  • 网站建设经验交流发言福州企业网站建设专业服务
  • 网站中文域名最牛免费网站建设
  • 如何用ftp上传文件到网站广告网络营销
  • 南开区网站建设公司百度营销后台
  • 临沂seo建站网站质量度
  • 旅游网站建设规划书模板下载专业定制网站开发
  • 门户网站维护方案室内设计效果图线稿
  • 做网站培训班南京上海装饰公司30强排名
  • 深圳全网站建设公司网站建设价格就要用兴田德润
  • 深圳网站软件网站建设建个官方网站要多少钱
  • 海南网站定制wordpress插件数据存放
  • 怎样做网站卖网站成都app
  • 网站建设专家证书建设银行苏州官网招聘网站
  • 广西网站自己怎么做百度推广
  • 外贸公司网站改版思路个人备案的域名可以做网站吗
  • 麦包包在网站建设方面网页制作导航栏
  • 一站式网站建设哪家专业某网站突然不能浏览了
  • vs网站开发拖拽式网站建设
  • 免费搭建永久网站软文推广的好处
  • 网站开发程序流程图网站asp源码
  • 南京百度做网站电话魏县审批建设的网站
  • 济宁市建设工程质量监督站网站小程序怎么做电影网站
  • 免费行情软件app网站大全下载免费物流公司网站开发与淘宝对接 在淘宝卖家中心显示物流信息
  • 响应式地方网站wordpress仿百度文库
  • 如何制作免费的公司网站广州天华建筑设计有限公司
  • 交互效果好的网站动态页面怎么做
  • 洪梅网站建设推广公司文案
  • 威海住房和城乡建设厅网站记事本简单好玩的编程代码
  • 响应式网站 开发服务器维护中是什么意思
  • 手机网站自动适应高端网站开发环境