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/ 正则表达式匹配的更多相关文章

  1. shell MAC 地址 校验

    /*************************************************************************************** * shell MAC ...

  2. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  3. 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 ...

  4. -XX:PermSize -XX:MaxPermSize 永久区参数设置

    -XX:PermSize  -XX:MaxPermSize   –设置永久区的初始空间和最大空间 -XX:PermSize 设置持久代(perm gen)初始值,物理内存的1/64 -XX:MaxPe ...

  5. JAVA -Xms -Xmx -XX:PermSize -XX:MaxPermSize 区别

    java  -Xms -Xmx -XX:PermSize -XX:MaxPermSize     在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...

  6. [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 ...

  7. Nopcommerce商城添加【满XX减XX优惠券】功能

    公司的电商网站要做个优惠券的功能,nop框架,但我接触nop时间不多,最后还是为了功能而完成了.这中间肯定有很多小问题. Nopcommerce自带的促销功能感觉不是很好,首先优惠券功能放在购物车页面 ...

  8. java -Xms -Xmx -XX:PermSize -XX:MaxPermSize

    java  -Xms -Xmx -XX:PermSize -XX:MaxPermSize     在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError ...

  9. 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异常吧,这是在做动态添加调度任务的时候出现的,网上找了一会没 ...

随机推荐

  1. 17.泛型.md

    目录 1.Generic概念 2.泛型类 2.1定义泛型类 定义泛型: 注意要点 2.2泛型类的继承 2.3类型通配符 2.4设置类型形参上下限 上限 下限 2.5泛型接口 定义方法 注意要点 3.泛 ...

  2. Unity AssetBundle

    Unity AssetBundle爬坑手记 - 夜阑卧听风吹雨 时间 2014-09-15 16:55:00  博客园精华区原文  http://www.cnblogs.com/ybgame/p/39 ...

  3. 吴裕雄 python神经网络 水果图片识别(4)

    # coding: utf-8 # In[1]:import osimport numpy as npfrom skimage import color, data, transform, io # ...

  4. ansj

    Ansj中文分词使用教程 Ansj中文分词使用教程:https://blog.csdn.net/a822631129/article/details/52331202 ansj分词史上最详细教程:ht ...

  5. tkinter绑定鼠标滚轮滚动事件 canvas.bind("<MouseWheel>", processWheel) 失效

    其实,不同系统不一样,我的是Ubuntu 所以是<Button-4>   <Button-5> 见下: 来自:https://stackoverflow.com/questio ...

  6. JS----获取DOM元素的方法(8种)

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  7. vue set

    Vue 可以通过数组变异的方法可以控制数组的增减,却不能更改数组及对象,vue可以通过set方法改变数组的长度,改变某项的值,在组件中可以使用$set方法改变数组长度和某项的值 调用方法:Vue.se ...

  8. MFC笔记1

    1.在对话框文档中定义两个定时器,每间隔5秒弹出一个消息框提示“定时器1”,每隔5秒弹出一个消息框提示“定时器2” UINT ID_TIMER1 = 1 , ID_TIMER2 = 2;   //设置 ...

  9. 使用JavaMail发送邮件-no object DCH for MIME type multipart/mixed报错解决

    最近需要实现一个使用Spring schedule按一定时间间隔自动触发条件发送邮件的功能,在开发的过程中,是按照先测试能发出text/html文本邮件,然后测试添加附件发送邮件,我碰到的问题是,文本 ...

  10. c# list批量添加 对象 到数据库的sql

    public void AddList(List<ProModule.Model.pro_manifest_item> list) { Hashtable SQLStringList = ...