博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些基本的正则表达式的验证方法
阅读量:6254 次
发布时间:2019-06-22

本文共 1246 字,大约阅读时间需要 4 分钟。

1.验证Email地址

bool IsValidEmail(string strIn){// Return true if strIn is in valid e-mail format.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})(\]?)$");}

 

 

2.dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。

string MDYToDMY(String input){return Regex.Replace(input,"\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b","${day}-${month}-${year}");}

 

 

3.验证是否为小数

bool IsValidDecimal(string strIn){return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]");}

 

 

4.验证是否为电话号码

bool IsValidTel(string strIn){return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?");}

 

 

5.验证年月日

bool IsValidDate(string strIn){return Regex.IsMatch(strIn,@"^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$");}

 

 

6.验证后缀名

bool IsValidPostfix(string strIn){return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$");}

 

 

7.验证字符是否在4至12之间

bool IsValidByte(string strIn){return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");}

 

 

8.验证IP

bool IsValidIp(string strIn){return Regex.IsMatch(strIn,@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");}

 

 

转载于:https://www.cnblogs.com/Dream-High/p/3383663.html

你可能感兴趣的文章
An easy to use android color picker library
查看>>
Oracle SID爆破工具SidGuess
查看>>
用JAVA生成老电影海报
查看>>
批处理常用命令总结2
查看>>
解读ASP.NET 5 & MVC6系列(9):日志框架
查看>>
MyEclipse生成WAR包并在Tomcat下部署发布(转发)
查看>>
Android -- 自定义View小Demo,绘制钟表时间(一)
查看>>
信息检索Reading List
查看>>
JavaWeb_JavaEE_命名规则
查看>>
申小雨命案审理延期至3月5日 警方将翻译嫌犯口供
查看>>
自动精简配置&重复数据删除核心技术点及其经济效应探究
查看>>
cncert网络安全周报35期 境内被植入后门的政府网站112个 环比上涨24.4%
查看>>
南澳州政府拒绝更换DOS病历软件:称为患者安全着想
查看>>
物联网到底是不是泡沫,且看英特尔交出的答案
查看>>
山东大学宋锐:从波士顿动力到“中国大狗”,四足仿生机器人研究与思考(PPT)...
查看>>
扎克伯格要哭,数据显示几乎所有的假新闻网站都靠 Facebook 获取流量
查看>>
大数据和云计算是何关系?
查看>>
黑客使用含病毒的邮件 半年内盗取近20亿卢布
查看>>
Silverlight+WCF 新手实例 象棋 该谁下棋-B下A停(三十)
查看>>
2017到2021全球通信提供商CAPEX超2.1万亿美元
查看>>