常用JavaScript正则表达式汇总,含js正整数的正则表达式等

网安智编 厦门萤点网络科技 2026-01-19 13:41 41 0
在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、...

在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。

1 用户名正则

//用户名正则,4到16位(字母,数字,下划线,减号)

var = /^

a-zA-Z0-9_-

{4,16}$/;

//输出 true

.log(.test(""));

2 密码强度正则

//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

var = /^.*(?=.{6,})(?=.*\d)(?=.*

A-Z

)(?=.*)(?=.*).*$/;

//输出 true

.log("=="+.test("#"));

3 整数正则

//正整数正则

var = /^\d+$/;

//负整数正则

var = /^-\d+$/;

//整数正则

var = /^-?\d+$/;

//输出 true

.log(.test("42"));

//输出 true

.log(.test("-42"));

//输出 true

.log(.test("-42"));

4 数字正则

可以是整数也可以是浮点数

//正数正则

var = /^\d*\.?\d+$/;

//负数正则

var = /^-\d*\.?\d+$/;

//数字正则

var = /^-?\d*\.?\d+$/;

.log(.test("42.2"));

.log(.test("-42.2"));

.log(.test("-42.2"));

5 Email正则

//Email正则

var = /^(

A-Za-z0-9_\-\.

)+\@(

A-Za-z0-9_\-\.

)+\.({2,4})$/;

//输出 true

.log(.test(""));

6 手机号码正则

//手机号正则

var = /^1\d{9}$/; // 或者 /^1(3|4|5|7|8)\d{9}$/

//

//输出 true

.log(.test(""));

固定电话正则:!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/

7 身份证号正则

// 身份证正则表达式(15位)

=/^\d{7}((0\d)|(1))((\d)|3)\d{3}$/;

// 身份证正则表达式(18位)

= /^\d{5}(18|19|(\d))\d{2}((0)|(10|11|12))(()|10|20|30|31)\d{3}$/;

或者

= /^\d{5}\d{3}((0\d)|(1))((\d)|3)\d{4}$/;

// 身份证正则合并:(^\d{15}$)|(^\d{17}(|X)$)

.log(cP.test(""));

8 URL正则

//URL正则

js正整数的正则表达式_js正则整数_js正则表达式验证正整数

var urlP= /^((https?|ftp|file):\/\/)?(+)\.({2,6})(*)*\/?$/;

//输出 true

.log(urlP.test(""));

9 IPv4地址正则

//ipv4地址正则

var ipP = /^(?:(?:25|2|??)\.){3}(?:25|2|??)$/;

//输出 true

.log(ipP.test("115.28.47.26"));

10 十六进制颜色正则

//RGB Hex颜色正则

var = /^#?(

a-fA-F0-9

{6}|

a-fA-F0-9

{3})$/;

//输出 true

.log(.test("#"));

11 日期正则

//日期正则,简单判定,未做月份及日期的判定

var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;

//输出 true