需要引入命名空间 using System.Text.RegularExpressions;
#region 验证文本框输入为数字
/// <summary>
/// 验证是不是数字(包含整数和小数)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool GetNum(string str)
{
return Regex.IsMatch(str, @"^[-]?\d+[.]?\d*$");
}
#endregion
#region 验证文本框输入为整数
/// <summary>
/// 验证文本框输入为整数
/// </summary>
/// <param name="strNum">输入字符</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validateNum(string strNum)
{
return Regex.IsMatch(strNum, "^[0-9]*$");
}
#endregion
#region 验证文本框输入为日期
/// <summary>
/// 判断日期
/// </summary>
/// <param name="Date"></param>
/// <returns></returns>
public static bool IsValidDate(string Date)
{
//验证YYYY-MM-DD格式,基本上把闰年和2月等的情况都考虑进去
bool bValid = Regex.IsMatch(Date, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
return (bValid && Date.CompareTo("1753-01-01") >= 0);
//将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:
//(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|
//[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-
//(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|
//(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|
//[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
}
#endregion
#region 验证文本框输入为电子邮件
//验证电子邮件
public static bool IsValidEmail(string strIn)
{
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
#endregion
#region 验证文本框输入为电话号码
/// <summary>
/// 验证文本框输入为电话号码
/// </summary>
/// <param name="strPhone">输入字符串</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validatePhone(string strPhone)
{
return Regex.IsMatch(strPhone, @"\d{3,4}-\d{7,8}");
}
#endregion
#region 验证文本框输入为传真号码
/// <summary>
/// 验证文本框输入为传真号码
/// </summary>
/// <param name="strFax">输入字符串</param>
/// <returns>返回一个bool类型的值</returns>
public static bool validateFax(string strFax)
{
return Regex.IsMatch(strFax, @"86-\d{2,3}-\d{7,8}");
}
#endregion
#region 验证是否为ip
//获取IP的字符串 HttpContext.Current.Request.UserHostAddress
/// <summary>
/// 是否为ip
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static bool IsIP(string ip)
{
return Regex.IsMatch(HttpContext.Current.Request.UserHostAddress, @"^((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(HttpContext.Current.Request.UserHostAddress, @"^((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 验证字符串是否是yy-mm-dd字符串
/// <summary>
/// 判断字符串是否是yy-mm-dd字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsDateString(string str)
{
return Regex.IsMatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})");
}
#endregion
electron:使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序
Cannot assign requested address出现的原因及解决方案 今天使用python多线程请求服务时,出现Cannot assign requested address错误 网上找了下原因,大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Ca...
一、写作背景二、秋招的意义三、不同水平的同学备战秋招的策略(案例)四、部分面试题整理五、准备过程中的注意事项六、针对简历复习一、写作背景1.分享经验。从去年五月份到今年五...
场景设计: 1. 操作案例:https://www.baidu.com 2. 测试场景 打开Baidu 输入selenium 点击搜索按钮 关闭浏览器#-*- encoding:utf-8 -*-#导入selenium的webdriver包from selenium import webdriverfrom time import sleep'''测试...
这几天因为业务需要,就简单了解了一下H2数据库,顺带记一下笔记。一、简介下面是官网的一段话/** * Very fast, open source, JDBC API, * Embedded and server modes; in-memory databases * Browser based Console application * Small footprint: arou...
1、父窗体样式不生效? this->setAttribute(Qt::WA_StyledBackground);2、父窗样式体影响子控件?this->setStyleSheet("#objname{background-color: rgb(190,190,190)});3、子控件qlinedit设置透明无边框?ui->btnLoad->setSt...
1、pom xml 配置 <!--filter--> <build> <filters> <filter>src/main/resource/test.properties</filter><!--基础文件--> </filters> <reso...
原文出处:https://www.cnblogs.com/Xjng/p/3821827.htmlsql拼接方法# encoding=utf-8from django.http import HttpResponsefrom anyjson import serializefrom django.http import HttpResponsefrom anyjson im...
Apologies in advance for the somewhat broad question.What are the most appropriate MySQL and Java data types for handling date and times with the following format: yyyy.MM.dd hh:mm:ssI need to be able...
据统计,2015年至2016年,安防产品产值突破1800亿,其中门禁/出入通道/智能锁占产品产值的比重达到12%-14%,今年有望突破百亿的市场规模。在“互联网+”、物联网、移动智能化影响下,门禁技术不断与各行业、各种概念高度融合,门禁市场也进入前所未有的转型期。文/叶胜 中控智慧科技股份有限公司中国区安防事业部市场部经理 从机械到智能 技术创新促...
Q1:Call back functionQ2:JavaDbQ3:Hibernate-zipQ4:entity-bean & JavaBean & HibernateQ5:JunitQ6:�ڴ���ݿ�HSQLDBQ7:��ת������֯��ϡ��������б�������151�Ŵ
很有意思!虽然不是码农,但是没想到字体也这么有讲究!学习了!--------------------------最合适写代码的字体每天盯着屏幕写代码,自然需要寻找一种看得舒服的字体,能让自己的代码赏心悦目,一般来说,我们选择用于显示代码的字体,有如下几个要求:字母的宽度一致或称为等宽字体,由于代码文件是普通文本,不带样式的,所以宽度一致易于排列和对齐,能迅速找到位置,提高可读性。印刷术中这种等宽字...