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异常吧,这是在做动态添加调度任务的时候出现的,网上找了一会没 ...
随机推荐
- 在Virtualenv中使用Idle
原创 在Virtualenv中使用Idle 本文适用于Linux系统,在DebianTesting上测试通过. 关于Virtualenv 先看一段Virtualenv这货的官方介绍: virtuale ...
- jsp 静态引入<%@ include %> 动态引入<jsp:include> 区别
1. 首先先介绍下,jsp机制: servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区[tomcat的work目录下]. 每次调用jsp时,服务器会读取编译 ...
- SQL server 基本语法
文字摘自https://www.cnblogs.com/chaoa/articles/3894311.html 一.定义变量 --简单赋值 declare @a intset @a=5 print @ ...
- Oracle中PL/SQL的循环语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...
- crontab详细用法
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...
- MVC004之页面引用命名空间
描述:在控制器中返回了一个ViewData["currUser"] 给view,ViewData["currUser"]为 Greatwall.Hr.Bll.H ...
- laravel 5.1部署到 集成环境 lnmp上
laravel 5.1 需要配置:php版本 >= 5.5.9 如果php版本不够可以升级 1.切换到安装包目录 # cd /lnmp1.3-full 2.升级php命令 # ./upgrade ...
- ss源码学习--事件处理
为了方便区分,以下分别使用local,server,remote代表ss客户端,ss服务端,以及ss客户端请求访问的远程主机. 在shadowsocks中,无论对于local还是server,都需要建 ...
- Vue组成和第3方插件
vue全家桶的成员是:vue-cli,vuex,vue-router,vue-axios(vue2.0). 第三方插件:vue-scroller,vue-lazyload,vue-awesome-sw ...
- tomcat端口被占用 实际上却查询不到此端口
参考 http://www.cnblogs.com/jieliujas/p/9413064.html 1.打开PCHunter,在进程选项卡下面可以找到无法结束的进程,右键--强制结束,失败(这儿效果 ...