一些常用的正则表达式

简介: 今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。

今天在写一些输入验证的时候用到了正则表达式,现在就回顾一下我们常用的正则表达式,对于正则表达式的写法很多种,看个人的习惯了,我的写法也许不是很好,但可以满足基本需求。




1、验证用户名和密码:^[A-Za-z0-9]\w{5,15}$


2、座机电话号码:^[A-Za-z0-9]\w{5,15}$


3、验证手机号码:^[1][3456879]\d{9}$


4、验证身份证号(15位或18位数字):^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$


对于身份证


身份证15位编码规则:dddddd yymmdd xx p


* dddddd:6位地区编码


* yymmdd: 出生年(两位年)月日,如:910215

* xx: 顺序编码,系统产生,无法确定

* p: 性别,奇数为男,偶数为女

*

* 身份证18位编码规则:dddddd yyyymmdd xxx y

* dddddd:6位地区编码

* yyyymmdd: 出生年(四位年)月日,如:19910215

* xxx:顺序编码,系统产生,无法确定,奇数为男,偶数为女

* y: 校验码,该位数值可通过前17位计算获得

*

* 前17位号码加权因子为 Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]

* 验证位 Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]

* 如果验证码恰好是10,为了保证身份证是十八位,那么第十八位将用X来代替

* 校验位计算公式:Y_P = mod( ∑(Ai×Wi),11 )

* i为身份证号码1...17 位; Y_P为校验码Y所在校验码数组位置

*/


5、验证Email地址:^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$;


6、只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$") ;


7、整数或者小数:^[0-9][0-9.]+[0-9]+$


8、只能输入数字^\d+$


9、只能输入n位的数字:^\d{n}$


10、只能输入至少n位的数字:"^\\d{n,}$"。


11、只能输入m~n位的数字:"^\\d{m,n}$"。


12、只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。


13、只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。


14、只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。


15、只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。

目录
相关文章
|
人工智能 运维 监控
从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
唯有通过全行业的协同努力,加强整体、完善的网络安全可观测建设,才能为 AI 技术的创新和发展构建一个安全而稳固的环境。我们期盼并相信,在攻克这些网络安全难题之后,AI 创新将迎来更加安全、灿烂的未来。
|
7月前
|
人工智能 Oracle 小程序
AI编码时代:代码已不再“昂贵”,低代码会不会成为一堆垃圾?
低代码一度是企业软件行业最火爆的概念之一。不管是国内还是国外,低代码都是行业领头羊的标配。比如,国外的Microsoft Corporation、Oracle、Salesforce,国内的金蝶、用友、北森等。但随着各种AI大模型的问世,低代码的消息似乎很少再听到了。这是为什么?今天老纪来和大家深入聊聊这个话题。
|
NoSQL 数据可视化 Linux
Linux CentOS7 环境下安装 MongoDB
Linux CentOS7 环境下安装 MongoDB
1785 0
Linux CentOS7 环境下安装 MongoDB
如何使用正则表达式来匹配特定格式的电话号码?
如何使用正则表达式来匹配特定格式的电话号码?
|
Web App开发 JavaScript 前端开发
用来用去还是用回了ueditor-Vue富文本编辑器二次扩展
用来用去还是用回了ueditor-Vue富文本编辑器二次扩展
972 11
|
Web App开发 JavaScript 前端开发
前端项目打包与发布
前端项目打包与发布
1094 7
|
JavaScript 内存技术
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
1276 0
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
|
前端开发 JavaScript PHP
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
这就是我一直在使用的免费代码编辑神器, 它的优点太多了, 有: 智能感知、代码调试、内置 Git 命令、可扩展和可定制都相当牛,最关键的是免费开源!!
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
restTemplate 发送http post请求带有文件流、参数
restTemplate 发送http post请求带有文件流、参数
607 1

热门文章

最新文章