本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。一般大家可以根据自己的项目的实际需要,自行定义自己的密码正则约定。
前言
用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定义表达式规则。
方案1 (简单)
假设密码验证做如下规则定义:
- 最短6位,最长16位 {6,16}
- 可以包含小写大母 [a-z] 和大写字母 [A-Z]
- 可以包含数字 [0-9]
- 可以包含下划线 [ _ ] 和减号 [ - ]
根据以上规则,很容易给出正则字面量定义如下:
var pattern = /^[\w_-]{6,16}$/;
共有条评论 网友评论