老爱忘记的正则表达式

程序里面经常会遇到要规范输入的地方,但是记性不太好,正则表达式都记不住,不纠结了,每次要用到还得去查,不如自己写在这里查起来方便。

来吧,第一个:整数数字

bool System.Text.RegularExpressions.Regex.IsMatch(str, @"^[0-9]*$");

第二个:手机号码

bool System.Text.RegularExpressions.Regex.IsMatch(st, @"^[1]+[3,5]+\d{9}");

第三个:身份证号码

bool System.Text.RegularExpressions.Regex.IsMatch(str, @"(^\d{17}(?:\d|x)$)|(^\d{15}$)");

第四个:邮政编码

bool System.Text.RegularExpressions.Regex.IsMatch(str, @"^\d{6}$");

挑个身份证的来讲讲吧,“(^\d{17}(?:\d|x)$)|(^\d{15}$)”这一串字符中用“|”分开,也就是“(^\d{17}(?:\d|x)$)”这个东西和“(^\d{15}$)”这个东西是或的关系,“(^\d{17}(?:\d|x)$)”我们来翻译一下就好了,我记不住这东西所以干脆不记它,知道意思下次自己写吧,不对再回来查,“^”表示开始“$”表示结束,“\d”表示匹配数字“\d{17}”表示匹配17位的数字,“(?:\d|x)”表示这个地方可以是数字也可以是大写的“X”,这东西再深一点我就不太知道了,就现在来说够用了,有时间再深究。

时间: 2024-10-09 18:35:56

老爱忘记的正则表达式的相关文章

【谜客帝国】第九届老爱原创谜会(2014.12.30)

谜客帝国第九届老爱原创谜会(2014.12.30)主持:瓷       计分:晶莹1.现有十人达标准(字)规.注:双扣2.乱呈能,别下毒(11笔字)理3.难得知错又开口(汉人)吕雉4.高校新生载入校(3字年纪比较词)大一岁5.这些问题都不懂(即物赠)几盘咸菜6.太太在聚餐(3字点心)老婆饼7.独活(期货术语•秋千格)做单8.打的付款,节省消费(即赠物)十二支鲜花9.对林散之有安排(2字植物)桉树10.这图可更新(象声词)叮咚11.“苍天骑士”拍马屁(3字外神话人物•上楼格)阿修罗.注:神官“苍天

【谜客帝国】第十二届老爱老谜会(2015.1.27)

谜客帝国第十二届老爱老谜会(2015.1.27)主持:瓷       计分:晶莹1.齐下西湖捞残月(8笔字)沸2.巴黎第二季(中药)法夏3.其中五点全用(2字手机品牌)金立4.分店遍及全中国(2字部队称谓)营长5.小人不足提(字)捈6.再三犯错,二十载来担心受怕(2字蔬菜名)茭白7.下来亲吻(中药)降香8.兄长欲断交(2字手机品牌)谷歌9.蟋蟀后来死亡(中药)虻虫10.“妇女”节前天挥毫书双令(中药二•3+3)三七草/千张纸.注:双令-四国军旗术语:一令五百张纸11.八仙半数痴(3字穴位名)四神

爱根,正则表达式re模块。。。

就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. 字符匹配(普通字符,元字符): 1 普通字符:大多数字符和字母都会和自身匹配: import reprint(re.findall("a","abc")) #['a'] 2 元字符:. ^ $ * + ? { } [ ] | ( ) \ 元字符之. ^ $

老司机忘记zabbix密码会怎么做?

由于业务比较稳定,长时间没有收到短信告警了...甚是欢喜!!"大年"周一,由于赶集(挤地铁),才发现手机短信报警,微信报警,看着事情不大,想了下,zabbix是做了授权访问的,且密码还算强硬,只能自己内网访问,要想ddos机器或者搞下我http服务还是可以的,但是想想似乎没有作案动机,因为服务端是架设在测试机上,因次可能性不太大! 速度很快,赶到公司再处理吧,周一赶集是挺麻烦的~~然后第一件事,登录服务器,看了下日志,没多大事情,http安全加固也是做了的. 况且有佛祖保佑,这多层防护

ORACLE创建OEM是老爱报的错误【weber出品】

还是采用静默安装,手工建库完成后.在安装的OEM的时候一直报这个错误.这里稍微记载以下解决方案: Database connection through listener failed. Fix the error and run EM Configuration Assistant again. Some of the possible reasons may be: 1) Listener port 1521 provided is incorrect. Provide the correc

记录爱忘记的STL知识点

1.vector容器初始化 //定义一个vector vector <int> vec; vector <int> vec1(12);//12个int类型元素,每个元素的初始值均为0 vector <int> vec2(12,9);//12个int,初试值均为9 //使用数组初始化vector int a[]={0,1,2,3,4,5,6,7,8,9,0}; //vector <数据类型> <容器名> (<开始地址>,<结束地址

【Android笔记】Android完全关闭应用程序

工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外A

使用正则表达式的格式化与高亮显示json字符串

使用正则表达式的格式化与高亮显示json字符串 json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. if (typeof json !== 'string') { json = JS

sed个人习惯用法总结

我这个是根据个人习惯做的笔记,一般常用的我就不记了,记一些爱忘记的!!! sed -[nerif] '行号,行号 action/str/str/action' file (/,@,#都是前面所说的地址定界符) sed '[email protected]@@' file sed 's///' file sed 's###' file 这三种方式都行 sed命令的语法格式: sed的命令格式: sed [option] 'sed command'filename sed的脚本格式:sed [opt