python正则:
用户名:re.match('^[a-zA-Z0-9_-]{4,16}$', username)
手机号:re.match('^(13|14|15|18)[0-9]{9}$', phone_number)
邮箱:re.match('\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}', email)
密码:re.match('^(?![0-9]+)(?![a−zA−Z]+)[0-9A-Za-z]{8,18}$' , passwrod)
前端js验证:
收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。表单验证处理必备。
1 用户名正则
1
2
3
4
|
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
console.log(uPattern.test( "iFat3" ));
|
2 密码强度正则
1
2
3
4
|
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@ #$%^&*? ]).*$/;
console.log( "==" +pPattern.test( "iFat3#" ));
|
3 整数正则
1
2
3
4
5
6
7
8
9
10
11
12
|
var posPattern = /^\d+$/;
var negPattern = /^-\d+$/;
var intPattern = /^-?\d+$/;
console.log(posPattern.test( "42" ));
console.log(negPattern.test( "-42" ));
console.log(intPattern.test( "-42" ));
|
4 数字正则
可以是整数也可以是浮点数
1
2
3
4
5
6
7
8
9
|
var posPattern = /^\d*\.?\d+$/;
var negPattern = /^-\d*\.?\d+$/;
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test( "42.2" ));
console.log(negPattern.test( "-42.2" ));
console.log(numPattern.test( "-42.2" ));
|
5 Email正则
1
2
3
4
|
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
console.log(ePattern.test(<a href= "mailto:65974040@qq.com" >65974040@qq.com</a>));
|
6 手机号码正则
1
2
3
4
|
var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
console.log(mPattern.test( "18600000000" ));
|
7 身份证号正则
1
2
3
4
|
var cP = /^[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]$/;
console.log(cP.test( "11010519880605371X" ));
|
8 URL正则
1
2
3
4
|
var cP = /^[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]$/;
console.log(cP.test( "11010519880605371X" ));
|
9 IPv4地址正则
1
2
3
4
|
var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
console.log(ipP.test( "115.28.47.26" ));
|
10 十六进制颜色正则
1
2
3
4
|
var cPattern = /^ #?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
console.log(cPattern.test( "#b8b8b8" ));
|
11 日期正则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
console.log(dP1.test( "2017-05-11" ));
console.log(dP1.test( "2017-15-11" ));
var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
console.log(dP2.test( "2017-02-11" ));
console.log(dP2.test( "2017-15-11" ));
console.log(dP2.test( "2017-02-29" ));
|
12 QQ号码正则
1
2
3
4
|
var qqPattern = /^[1-9][0-9]{4,10}$/;
console.log(qqPattern.test( "65974040" ));
|
13 微信号正则
1
2
3
4
|
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
console.log(wxPattern.test( "RuilongMao" ));
|
14 车牌号正则
1
2
3
4
|
var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
console.log(cPattern.test( "京K39006" ));
|
15 包含中文正则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具