c# mac地址 和http://xx.xx.xx/ 正则表达式匹配

Mac :^([0-9a-fA-F]{2})(([/\s:][0-9a-fA-F]{2}){5})$
C# 书写方式 一下是允许mac中间间隔符是“:”或者“-”两种输入方式 并且我把上边的正则表达式里边的\s给去掉了,不允许中间有空格的出现
以下是c# 代码
if (mac.Contains("."))
{
reg = @"^([0-9a-fA-F]{2})(([/:][0-9a-fA-F]{2}){5})$";
}
if(mac.Contains("-"))
{
reg = @"^([0-9a-fA-F]{2})(([/-][0-9a-fA-F]{2}){5})$";
}
Regex regex = new Regex(reg);
if (!regex.IsMatch(mac))
{
lblmac.Text = "请检测Mac输入是否正确";
// MessageBox.Show("请检测域名输入是否正确", "Error");
return;
}
简单介绍上边的表达式的语法: ^ 是开始,$是结束,@是在匹配的表达式中省略一个/的写法
[0-9a-fA-F]{2} 比如0f 是两位,就用{2},三位就是3了;
[0-9a-fA-F] 是允许输入的内容不能超过0-9 或者大小写a-f 之间的数值
(([/-][0-9a-fA-F]{2}){5} : {5} 以上的表达式重复5次 ,[/-]中间加上“- ”。刚好加前边那个一共6个,符合mac 六组的标准。
二:http://xx.xx.xx/ 地址格式的正则表达式写法;
表达式:reg = @"^(http|https)\://[a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z]+\/+$";
下边例子:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Clear();
string domain = txbDomain.Text.Trim();
string reg = @"^(http|https)\://[a-zA-Z0-9]+\.[a-zA-Z0-9]+\.[a-zA-Z]+\/+$";
Regex regex = new Regex(reg);
if (!regex.IsMatch(domain))
{
lbldomain.Text = "请检测域名输入是否正确";
// MessageBox.Show("请检测域名输入是否正确", "Error");
return;
}
else
{
lbldomain.Text = "格式正确……";
}
c# mac地址 和http://xx.xx.xx/ 正则表达式匹配的更多相关文章
- shell MAC 地址 校验
/*************************************************************************************** * shell MAC ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless
在 tomcat/bin/catalina.sh 的 第一行#!/bin/sh 下添加 JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSiz ...
- -XX:PermSize -XX:MaxPermSize 永久区参数设置
-XX:PermSize -XX:MaxPermSize –设置永久区的初始空间和最大空间 -XX:PermSize 设置持久代(perm gen)初始值,物理内存的1/64 -XX:MaxPe ...
- JAVA -Xms -Xmx -XX:PermSize -XX:MaxPermSize 区别
java -Xms -Xmx -XX:PermSize -XX:MaxPermSize 在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...
- [Irving]WPF Invalid character in the given encoding. Line xx, position xx.' XML is not valid.
WPF开发中发现Xaml界面中突然抽风似的提示错误 Invalid character in the given encoding. Line xx, position xx.' XML is not ...
- Nopcommerce商城添加【满XX减XX优惠券】功能
公司的电商网站要做个优惠券的功能,nop框架,但我接触nop时间不多,最后还是为了功能而完成了.这中间肯定有很多小问题. Nopcommerce自带的促销功能感觉不是很好,首先优惠券功能放在购物车页面 ...
- java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
java -Xms -Xmx -XX:PermSize -XX:MaxPermSize 在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...
- elastic-job集成到springboot教程,和它的一个异常处理办法:Sharding item parameters '1' format error, should be int=xx,int=xx
先说这个Sharding item parameters '1' format error, should be int=xx,int=xx异常吧,这是在做动态添加调度任务的时候出现的,网上找了一会没 ...
随机推荐
- IP/IGMP/UDP校验和算法
校验和算法:IP.IGMP.UDP和TCP报文头部都有检验和字段,其算法都是一样的. IP.IGMP.UDP和TCP校验和的范围:仅报文头部长度. 在发送数据时,为了计算数据包的检验和.应该按如下步骤 ...
- Asp.Net WebApi 学习记录(一)
刚创建的 Asp.Net Web Api 项目,在进行简单的测试时发现返回的 JSON 数据很丑陋.与平时我们使用的 JSON.NET 序列化出来的字符串不一样.通过下面的设置就可以了: // 清除所 ...
- python opencv3 给图片加中文
转自:https://www.cnblogs.com/arkenstone/p/6961453.html opencv3.2将中文输出到图片上 opencv自带的putText函数无法输出utf8类型 ...
- idea 这样 会快点
最近使用IDEA来开发JAVA应用,对IDEA的界面很有爱,但是缺受不了它的运行速度.每次运行都要编译,所以就有了这边文章 总感觉IDEA的编译速度比eclipse慢,eclipse每次保存都自动 ...
- Mysql5.6 导出sql文件数据导入到5.7
由于在linux安装了mysql5.7,在需要导入数据时发现报错,说时间默认值不能为0,因为之前用的是mysql5.6 的版本.经过网上百度查找方法,发现是mysql的sql_mode值的问题,于是就 ...
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...
- WeakReference 在android中的应用
转:http://my.oschina.net/u/1177694/blog/523922 首先我们来看一段代码 public class AutoActivity extends Activity ...
- openvpn-admin(openvpn web管理 )
openvpn 两种认证简介: 1.key分发: 在服务器端生成秘钥,然后下载到本地,将服务器端的ca.crt xx.crt xx.key ta.key(如果服务器启用的话需要,未开启的话不需要,功能 ...
- centos7.2 增加3T的XFS模式分区
parted -l 查看分区情况与要分区的设备 # parted /dev/sda #选定要操作的硬盘 此时命令提示符会变成(parted) (par ...
- Maven 标签
scope 1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去 2.test:依赖项目仅仅参与测试相 ...