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异常吧,这是在做动态添加调度任务的时候出现的,网上找了一会没 ...
随机推荐
- NYOJ44-子串和-(dp||思维)
题目描述: 给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n. 输入描述: 第一行是一个整 ...
- kotlin函数api
原 Kotlin学习(4)Lambda 2017年09月26日 21:00:03 gwt0425 阅读数:551 记住Lambda的本质,还是一个对象.和JS,Python等不同的是,Kotlin ...
- python爬取股票信息
import requests from bs4 import BeautifulSoup import traceback import re def getHTMLText(url): try: ...
- package.json bin
[package.json bin] 1.bin field in your package.json which is a map of command name to local file nam ...
- msf客户端渗透(三):提权、图形化payload
对普通权限session提权 生成一个木马 开启Apache服务 将木马上传网页 被攻击者从这个网页上获取到这个木马 攻击者开启msf侦听 当被攻击者双击这个木马文件时 攻击者就获取到一个sessio ...
- openvpn 使用账户密码认证
OpenVPN使用user/passwd完成验证登录 OpenVPN使用user/passwd完成验证登录1,为什么要使用user/passwd?比常规openvpn管理方便,删除用户只需要在pwd. ...
- poj1256(贪心+并查集)
题目链接:http://poj.org/problem?id=1456 题意:给n件商品的价格和卖出截至时间,每一个单位时间最多只能卖出一件商品,求能获得的最大利润. 思路:首先是贪心,为获得最大利润 ...
- 牛客练习赛15A-吉姆的运算式(Python正则表达式瞎搞)
传送门 题意:出现的数字,取最后一个数字即可. Python正则表达式提取数字 代码: import re str = input() a = re.findall(r'\-*\d+(?:\.\d+) ...
- TOJ 3973 Maze Again && TOJ 3128 简单版贪吃蛇
TOJ3973传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3973 时间限制(普通 ...
- oracle数据库查询出多条数据,合并,之后列转行
select B.enterprise_code, B.enterprise_name, sum(B.h0_overnum) AS over00, sum(B.h1_overnum) AS over0 ...