收集整理了15个常用的javascript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、IPv4地址、十六进制颜色、日期、qq号码、微信号、车牌号、中文正则。表单验证处理必备啊!!!
1.用户名正则
// 用户名正则, 4到16位(字母、数字。下划线、减号)
var uPattern =/^[a-zA-Z0-9_-]{4,16}$ ;
// 输出true
console.log(uPattern.test("iFat3"));
2.密码强度正则
// 密码强度正则,最少6位,包括至少1个大写字母,一个小写<br>
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(postPattern.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.Emial正则
// email正则
var ePattern =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
// 输出true
console.log(ePattern.test("468543516@qq.com"));
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("11535445627341X");
8.URL正则
continued...