正则表达式通常用于两种任务:验证,搜索/替换。
用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上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#”));