gpt4 book ai didi

javascript - mootools formcheck 4 个标准中的 2 个

转载 作者:行者123 更新时间:2023-11-30 00:24:22 25 4
gpt4 key购买 nike

我使用 http://mootools.net作为 JS 表单验证脚本。我想检查用户选择的密码是否包含以下四个条件中的两个:

minimum 1 digit
minimum 1 small letter
minimum 1 capital letter
minimum 1 special character (!@#$%^*-_+=.)

并且至少在 6 到 50 位数字之间。

它适用于此扩展程序:

uppercase: /(?=^.{6,50}$)((?=.*\d)|([!,%,&,@,#,$,^,*,?,_,~]))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/

这会检查用户密码是否符合所有四个条件。现在我想以这种方式更改脚本,如果密码仅符合其中的两个,则接受密码。知道如何更改脚本吗?

最佳答案

你可以使用类似我多年前写的这个插件:

https://github.com/DimitarChristoff/StrongPass

它允许您拆分检查并分配相对分数和总体及格分数,其想法是并非所有检查都同样强大。此外,对于更长的长度,分数会提高。

checks: [
/* alphaLower */ {
re: /[a-z]/,
score: 1
},
/* alphaUpper */ {
re: /[A-Z]/,
score: 5
},
/* mixture of upper and lowercase */ {
re: /([a-z].*[A-Z])|([A-Z].*[a-z])/,
score: 2
},
/* threeNumbers */ {
re: /(.*[0-9].*[0-9].*[0-9])/,
score: 7
},
/* special chars */ {
re: /.[!@#$%^&*?_~]/,
score: 5
},
/* multiple special chars */ {
re: /(.*[!@#$%^&*?_~].*[!@#$%^&*?_~])/,
score: 7
},
/* all together now, does it look nice? */ {
re: /([a-zA-Z0-9].*[!@#$%^&*?_~])|([!@#$%^&*?_~].*[a-zA-Z0-9])/,
score: 3
},
/* password of a single char sucks */ {
re: /(.)\1+$/,
score: 2
}
],

因此您可以分解您的正则表达式并将它们添加到此处或查看源代码并获得一些想法。

关于javascript - mootools formcheck 4 个标准中的 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com