其实就是一些策略正则,写好了就留下来以后用。

 print_r(getPasswordStrength('s1212adsddfASD;\'g;\'gh.h,h..;'));

 function getPasswordStrength($password)
{
$score = 0;
if(preg_match("/[0-9]+/",$password))
{
$score ++;
}
if(preg_match("/[0-9]{3,}/",$password))
{
$score ++;
}
if(preg_match("/[a-z]+/",$password))
{
$score ++;
}
if(preg_match("/[a-z]{3,}/",$password))
{
$score ++;
}
if(preg_match("/[A-Z]+/",$password))
{
$score ++;
}
if(preg_match("/[A-Z]{3,}/",$password))
{
$score ++;
}
if(preg_match("/[_\W]+/",$password))
{
$score += 2;
}
if(preg_match("/[_\W]{3,}/",$password))
{
$score ++ ;
}
if(strlen($password) >= 10)
{
$score ++;
}
return $score;
}

最新文章

  1. Spring_的jar详细说明
  2. WinForm中WebBrowser的使用
  3. Sparse Filtering 学习笔记(二)好特征的刻画
  4. hdu 4635 Strongly connected
  5. Intellij IDEA
  6. WPF学习系列之七 (样式与行为)
  7. CMD下用csc.exe编译.cs 代码
  8. MongoDB:锁机制
  9. [ An Ac a Day ^_^ ] CodeForces 691F Couple Cover 花式暴力
  10. 介绍下Python的两个标准库 os 和 sys
  11. 微信小程序之bindtap事件绑定传参
  12. [bzoj2665] [cqoi2012]编号
  13. 怎么将GitHub上的项目下载到本地,并运行
  14. C++ 实验3 类和对象
  15. LeetCode--No.016 3Sum Closest
  16. 比较完整的HIS系统解释(转载记录)
  17. SDN2017 第二次作业
  18. python第四十四课——继承性之单继承
  19. python循环删除列表元素常见错误与正确方法
  20. tensorflow的卷积和池化层(二):记实践之cifar10

热门文章

  1. ORACLE用户角色与授权
  2. 用log4j将日志写入数据库
  3. 应用DataAdapter对象填充DataSet数据集
  4. 文件模式设置用户ID/设置组ID/sticky bit_转
  5. php5共存php7
  6. 01 awk工具的使用
  7. python中的字典 和 集合
  8. hdu 4709:Herding(叉积求三角形面积+枚举)
  9. web.xml 中 classpath 写法说明
  10. Proxool线程池的简单实现demo