收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。表单验证处理必备。

正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。
1 用户名正则
//用户名正则,4到16位(字母,数字,下划线,减号)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test("iFat3"));
2 密码强度正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//输出 true
console.log("=="+pPattern.test("iFat3#"));
3 整数正则
//正整数正则
var posPattern = /^\d+$/;
//负整数正则
var negPattern = /^-\d+$/;
//整数正则
var intPattern = /^-?\d+$/;
//输出 true
console.log(posPattern.test("42"));
//输出 true
console.log(negPattern.test("-42"));
//输出 true
console.log(intPattern.test("-42"));
4 数字正则
可以是整数也可以是浮点数
//正数正则
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正则
//Email正则
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//输出 true
console.log(ePattern.test(65974040@qq.com));
或者用
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
经过测试效果匹配度都不错
6 手机号码正则
//手机号正则
var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
//输出 true
console.log(mPattern.test("18600000000"));
7 身份证号正则
//身份证号(18位)正则
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]$/;
//输出 true
console.log(cP.test("11010519880605371X"));
8 URL正则
//身份证号(18位)正则
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]$/;
//输出 true
console.log(cP.test("11010519880605371X"));
9 IPv4地址正则
//ipv4地址正则
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]?)$/;
//输出 true
console.log(ipP.test("115.28.47.26"));
10 十六进制颜色正则
//RGB Hex颜色正则
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//输出 true
console.log(cPattern.test("#b8b8b8"));
11 日期正则
//日期正则,简单判定,未做月份及日期的判定
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//输出 true
console.log(dP1.test("2017-05-11"));
//输出 true
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)$/;
//输出 true
console.log(dP2.test("2017-02-11"));
//输出 false
console.log(dP2.test("2017-15-11"));
//输出 false
console.log(dP2.test("2017-02-29"));
12 QQ号码正则
//QQ号正则,5至11位
var qqPattern = /^[1-9][0-9]{4,10}$/;
//输出 true
console.log(qqPattern.test("65974040"));
13 微信号正则
//微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
//输出 true
console.log(wxPattern.test("RuilongMao"));
14 车牌号正则
//车牌号正则
var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
//输出 true
console.log(cPattern.test("京K39006"));
15 包含中文正则
//包含中文正则
var cnPattern = /[\u4E00-\u9FA5]/;
//输出 true
console.log(cnPattern.test("42度"));
以上是小编给大家收集整理了15个常用的javaScript正则表达式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# 用户名
# 密码
# js正则表达式
# JS在浏览器中存储用户名和密码的操作方法
# JavaScript本地存储实现用户名存储案例
# js使用cookie实现记住用户名功能示例
# Javascript实现登录记住用户名和密码功能
# javascript随机生成用户名的实现方式
# 下划线
# 正则表达式
# 小编
# 也有
# 两种
# 要在
# 给大家
# 在前
# 表单
# 而定
# 青藏
# 所列
# 都不错
# 给我留言
# 均未
# 京津
# 港澳
# 而不是
# 未做
# 请根据
相关文章:
简单实现Android验证码
高防服务器租用指南:配置选择与快速部署攻略
制作网站公司那家好,网络公司是做什么的?
PHP正则匹配日期和时间(时间戳转换)的实例代码
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何快速上传自定义模板至建站之星?
如何在阿里云香港服务器快速搭建网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
油猴 教程,油猴搜脚本为什么会网页无法显示?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
利用JavaScript实现拖拽改变元素大小
怀化网站制作公司,怀化新生儿上户网上办理流程?
孙琪峥织梦建站教程如何优化数据库安全?
郑州企业网站制作公司,郑州招聘网站有哪些?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
,购物网站怎么盈利呢?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星如何取消后台验证码生成?
中山网站制作网页,中山新生登记系统登记流程?
c# 在高并发场景下,委托和接口调用的性能对比
如何挑选优质建站一级代理提升网站排名?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何在云指建站中生成FTP站点?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何在景安云服务器上绑定域名并配置虚拟主机?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何选择高效稳定的ISP建站解决方案?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
网站制作企业,网站的banner和导航栏是指什么?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在服务器上三步完成建站并提升流量?
为什么Go需要go mod文件_Go go mod文件作用说明
如何在IIS服务器上快速部署高效网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站制作公司排行榜,四大门户网站排名?
建站之星代理平台如何选择最佳方案?
如何在云虚拟主机上快速搭建个人网站?
建站主机默认首页配置指南:核心功能与访问路径优化
如何在腾讯云服务器快速搭建个人网站?
广德云建站网站建设方案与建站流程优化指南
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
临沂网站制作公司有哪些,临沂第四中学官网?
常州企业建站如何选择最佳模板?
MySQL查询结果复制到新表的方法(更新、插入)
,网页ppt怎么弄成自己的ppt?
*请认真填写需求信息,我们会在24小时内与您取得联系。