前端常用正则表达式
1.银行卡
1 | /^([1-9]{1})(\d{11}|\d{12}|\d{13}|\d{14}|\d{15}|\d{16}|\d{17}|\d{18}|\d{19}|\d{20}|\d{21})$/ |
2. 税号
1 | /^[A-Z0-9]{15}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/ |
3.支付宝支付二维码
1 | /^(2[5-9]|30)\d{14,22}$/ |
4.银联支付二维码
1 | /^62\d{17}$/ |
5.Email电子邮件
/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/
或者/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
6.身份证号正则
1 | /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ |
7.校验手机号
国内 13、15、18开头的手机号正则表达式
1 | /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$/ |
但是有些手机号不是13、15、18开头的(旧的号段,也有可能出新号段),下面的就是校验1开头,第二位是 1 到 9 的其中一位数字,后面九位 0 到 9 的数字
1 | /^[1]([1-9])[0-9]{9}$/ |
8.校验金额
精确小数点后2位
1 | /^[0-9]+(.[0-9]{2})?$/<br>或者<br>/(^[1-9](\d+)?(\.\d{1,2})?$)|(^[1-9]$)|(^\d\.[1-9]{1,2}$)|(^\d\.[0]{1}[1-9]{1}$|(^\d\.[1-9]{1}[0]{1}$)$)/ |
9.校验密码强度
密码的强度必须是长度在8-10之间,包含大小写字母和数字的组合,不能使用特殊字符。
1 | /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/<br>或者<br>/^(?=.*?[a-z])(?=.*?[0-9]).{8,10}$/ |
10.校验中文
1 | /^[\u4E00-\u9FA5\·]+$/ |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通