密码正则


密码正则

     
// 必须包含数字和字母 || 纯数字 || 纯字母, 1到50位

     REGEX_USER: /^((?=.*\d)(?=.*[a-zA-Z])|(?=.*\d)|(?=.*[a-zA-Z])).{1,50}$/,
     
     REGEX_USER: /^(?![\d]+$)(?![a-zA-Z]+$).{1,50}$/,
         
         
// 必须包含数字、大写字母、小写字母、特殊字符 6 到 30位
         
     REGEX_PASS: /^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{6,30}$/,
         
         
// 必须包含数字、大小写字母、特殊字符 三种, 6 到 30位 (大写和小写字母为一类型)   
         
     REGEX_PASS: /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{6,30}$/,
         
     REGEX_PASS: /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![^a-zA-Z0-9]+$).{6,30}$/,
         
         
//  必须包含数字、大小写字母、特殊字符 四种中的三种, 6 到 30位     
         
     REGEX_PASS: /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{6,30}$/, // 必须包含其中三种

问题: 

    ?=?! 的区别

    为什么必须加 ^ 和 $ ,对于最少和最多位的限制才有效果?

    .{6,30}$ 与  9\W_]{6,30}$,. 和不加的区别。

文章作者: KarlFranz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 reprint policy. If reproduced, please indicate source KarlFranz !
评论
  目录