新密码为8~20位数字、字母、符号组合

求一正则表达式
新密码为8~20位数字、字母、符号组合

阅读 22.5k
4 个回答

image.png

/[0-9a-z-]{8,20}/i
新手上路,请多包涵

var reg =/(?=.[a-z])(?=.d)(?=.[#@!~%^&])[a-zd#@!~%^&]{8,20}/i
console.log(reg.test("123abc#@&@*"))
true

   const pattern = /^.*(?=.{8,20})(?=.*\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,})(?=.*[!@#$%^&*?\(\)]).*$/;

            if (!pattern.test(value)) {
                callback('密码中需包含8-20个大、小写字母,数字和特殊字符')
            }

必须同时包含数字、字母和键盘符号

/^(?=.*\d)(?=.*[a-z])(?=.*[!-\/:-@\[-`{-~])[!-~]{8,20}$/i

数字、字母和键盘符号的任意组合

/^[!-~]{8,20}$/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进