前端js常用正则验证,面试笔记

39 阅读2分钟

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

开源分享:docs.qq.com/doc/DSmRnRG…

2 密码强度正则


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

var pPattern = /^.(?=.{6,})(?=.\d)(?=.[A-Z])(?=.[a-z])(?=.*[!@#%^&*? ]).*/;

//输出 true

console.log("=="+pPattern.test("dishait#"));

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("1054214757@qq.com"));

6 手机号码正则


//手机号正则

var mPattern = /^1[34578]\d{9}$/;

//输出 true

console.log(mPattern.test("17694537162"));

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("510722818878782718"));

8 URL正则


//URL正则

var urlP= /^((https?|ftp|file)://)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/;

//输出 true

console.log(urlP.test("unhejing.club"));

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("123.206.102.179"));

10 十六进制颜色正则


//RGB Hex颜色正则

var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;

//输出 true

console.log(cPattern.test("#2B2B2B"));

11 日期正则


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

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

//输出 true

console.log(dP1.test("2019-11-11"));

//输出 true

console.log(dP1.test("2019-15-17"));

//日期正则,复杂判定

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。