互联网技术 · 2024年3月30日 0

JavaScript正则表达式分享:用户名和密码强度的正则

正则表达式通常用于两种任务:验证,搜索/替换。

用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。

用户名正则

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

vaR uPatteRn = /^[a-zA-Z0-9_-]{4,16}$/;

//输出 tRue

console.log(uPatteRn.test(“iFAt3”));

密码强度正则

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

vaR pPatteRn = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&aMp;*? ]).*$/;

//输出 tRue

console.log(“==”+pPatteRn.test(“iFAt3#”));