js之常用正则
2024-09-04 05:29:27
//用户名正则,4到16位(字母,数字,下划线,减号)
let uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
let pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/; //正整数正则
let posPattern = /^\d+$/;
//负整数正则
let negPattern = /^-\d+$/;
//整数正则
let intPattern = /^-?\d+$/; //Email正则
let ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; //手机号正则
let mPattern = /^1[345789]\d{9}$/; //身份证号(18位)正则
let 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]$/;
//URL正则
let urlP = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
//日期正则,简单判定,未做月份及日期的判定
let dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//日期正则,复杂判定
let 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)$/;
//车牌号正则
let cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
//包含中文正则
let cnPattern = /[\u4E00-\u9FA5]/;
最新文章
- 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket
- nginx(1、正向代理)
- 学习OpenCV——BOW特征提取函数(特征点篇)
- ACM题目————STL练习之字符串替换
- hdu 1085
- JVM中java类的加载时机(转载:http://blog.csdn.net/chenleixing/article/details/47099725)
- 删除重复记录的SQL语句
- Duplicate headers received from server
- spring交易声明的几个传播特性
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
- div的优缺点
- BZOJ2564: 集合的面积(闵可夫斯基和 凸包)
- 主机访问虚拟机centos7的服务器
- scrapy框架之持久化操作
- Spring Boot 启用Gzip压缩
- 026.1 网络编程 获取IP地址
- Android 使用CheckBox实现多选效果
- 链接错误 multiply defined (by misc_1.o and misc.o).
- [QSCOJ39]喵哈哈村的代码传说 第五章 找规律
- XMPP 基础 (转载)