JavaScript正则验证密码需包含数字、字母或符号至少两种以上组成且长度在8-20位

软件 › 编程语言 › JavaScript 售价:0鸟蛋 浏览:77 时间:星期前
正则表达式密码

这个正则表达式使用了正向否定预查,确保密码至少包含两种字符类型(数字、字母或符号),并且长度在8到20位之间:

/^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{6,20}$/


解释如下:

(?![0-9]+$)://用于确保密码不仅仅只包含数字。
(?![a-zA-Z]+$)://用于确保密码不仅仅只包含字母。
(?![^0-9a-zA-Z]+$)://用于确保密码不仅仅只包含符号。
.{6,20}://用于限制密码的长度在6到20位之间。

用法示例:

var password = "Abc123!@#";
var result = pattern.test(password);
console.log(result);

输出:ture

提问 收藏 举报 1 0
评论(0)
评论
  • 还没有评论,发表第一个评论吧

0 0 1 9 2
提问 回答 资料 博客 粉丝
近期阅读