常用JavaScript正则表达式汇总,含js正整数的正则表达式等
在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了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正则

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
























