一些常用的正则表达式

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

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




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,}$"。

目录
相关文章
|
JavaScript
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
2140 0
VUE element-ui之el-tree树形控件勾选节点指定节点自动勾选(指定节点为必选项)
|
10月前
|
机器学习/深度学习 数据采集 安全
MiMo-7B:从预训练到强化学习,解锁语言模型的推理潜能
目前,大多数成功的 强化学习 工作,包括开源研究,都依赖于相对较大的基础模型,例如 32B 模型,特别是在增强代码推理能力方面。业内普遍认为在一个小模型中同时提升数学和代码能力是具有挑战性的。然而,小米MiMo研究团队相信 RL 训练的推理模型的有效性取决于基础模型固有的推理潜力。为了完全解锁语言模型的推理潜力,不仅需要关注后训练,还需要针对推理定制预训练策略。
668 43
|
12月前
|
人工智能 运维 监控
从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
唯有通过全行业的协同努力,加强整体、完善的网络安全可观测建设,才能为 AI 技术的创新和发展构建一个安全而稳固的环境。我们期盼并相信,在攻克这些网络安全难题之后,AI 创新将迎来更加安全、灿烂的未来。
|
Web App开发 JavaScript 前端开发
用来用去还是用回了ueditor-Vue富文本编辑器二次扩展
用来用去还是用回了ueditor-Vue富文本编辑器二次扩展
600 11
如何使用正则表达式来匹配特定格式的电话号码?
如何使用正则表达式来匹配特定格式的电话号码?
|
JavaScript 测试技术 索引
js数组方法汇总
js数组方法汇总
418 55
|
NoSQL 数据可视化 Linux
Linux CentOS7 环境下安装 MongoDB
Linux CentOS7 环境下安装 MongoDB
1598 0
Linux CentOS7 环境下安装 MongoDB
|
前端开发 JavaScript
前端封装库/工具库的日期处理库之Moment.js
近年来,随着前端技术的飞速发展,越来越多的前端封装库和工具库被开发出来,用以提高前端开发效率。其中日期处理库——Moment.js,是一个十分优秀的日期库。
474 0
|
JavaScript
uView(u-collapse)折叠 展开 高度问题 无法撑开 nextTick
这段内容是关于一个使用 Vue 的代码示例,涉及`u-collapse`组件的使用问题。代码展示了如何通过`v-for`循环渲染`levelList`和`filmList`数据。当`u-collapse`以手风琴模式运行时,`filmList`的数据加载后未能正确展开。问题在于尽管尝试了官方文档的方法和网络上的其他解决方案,但`filmList`依然无法正常显示。
853 4
|
存储 前端开发 JavaScript
ACEeditor使用手册(二)
ACEeditor使用手册(二)
894 0

热门文章

最新文章