一个检查密码强度的 Javascript 函数,如果返回值大于 30 代表强度高,大于 20 代表强度中,算法方面比较简单。 就是检测是纯数字纯字母还是数字和字母混合。
这个函数是以前写极客地带的时候用的,Ajax 实现一个交互系统的确非常爽。呵呵
- function CheckPassword(val) {
- var sRe=[/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g];
- var sLe=[1,2,5];
- var sFa=[0,0,10,20];
- var iKn=0;
- var iSt=0
- for(var i=0;i<sRe.length;i++) {
- var cMa=val.match(sRe[i]);
- if(cMa!=null) {
- iSt+=cMa.length*sLe[i];
- iKn++;
- }
- }
- iSt+=sFa[iKn];
- return iSt;
- }
2008-02-28 14:01 by RainBlog
不oo!还是老毛病!
一个小函数,按照 OO 来说就是一个小方法,怎么能看出 OO ?
不要为了OO而OO
评论编辑器在firefox下错位了
2008-02-28 17:01 by Crazy
评论编辑器在firefox下错位了
应该不是错位吧,我用 Firefox 2.0.0.12 测试过。显示都是正常的,就是刚开始和引用评论后光标位置不对。。。也很难定位到正确的位置。头疼……
2008-02-28 15:33 by Loveyuki
一个小函数,按照 OO 来说就是一个小方法,怎么能看出 OO ?
大哥!我的意思是说可以把CheckPassword()看成一个构造函数来写!
2008-02-29 21:33 by RainBlog
大哥!我的意思是说可以把CheckPassword()看成一个构造函数来写!
嗯,其实用原型最好了。String.prototype.CheckPassword = function() {...}
如果再要 OO 点,就建立一个 Password 类继承自 String。我只是怀疑 Javascript 需要那么麻烦么。呵呵
2008-03-03 14:19 by 汤尼尔
老哥,我引用你的文章老是说“引用路径错误”啊?…(我引用别人的都可以成功……)…
我这个 BLOG 引用通告过滤比较严格,会访问发送过来的地址并检查内容是否包含发送的内容,有空我把过滤调整松一点吧。
网上交流没必要写的那么复杂,知道方法就OK了,如果要自己编一个库,那肯定是用OO了