为了让页面更为好看一些,我一般会选择bootstrap,写起来虽然看着麻烦,但是我们真正需要的只有中间的内容

 下面是html的内容

  <div id="tbx"">
<div id="xgmm" class="gnq">
<br /><br />
<div style="font-size:10px; color:#999; float:left;margin-left: 12%;">提示:确认修改密码后将跳转到登录页面重新登录</div>
<div style="clear:both"></div>
<br />
<form action="xgmm.php" method="post" class="form-horizontal" role="form"> <div class="form-group"><!--原始密码-->
<label for="firstname" class="col-sm-3 control-label">请输入原始密码</label>
<div class="col-sm-5">
<input type="text" class="form-control" id="ysmm" placeholder="请输入原始密码">
</div>
<span class="col-sm-4 ts" id="ysmmts"></span>
</div>
<div class="form-group"><!--新密码-->
<label for="lastname" class="col-sm-3 control-label">请输入新密码</label>
<div class="col-sm-5">
<input type="text" class="form-control" id="xmm" name="xmm" placeholder="请输入新密码">
</div>
<span class="col-sm-4 ts" id="xmmts"></span>
</div>
<div class="form-group"><!--确认新密码-->
<label for="lastname" class="col-sm-3 control-label">请重新输入新密码</label>
<div class="col-sm-5">
<input type="text" class="form-control" id="qrxmm" name="qrxmm" placeholder="请重新输入新密码">
</div>
<span class="col-sm-4 ts" id="qrxmmts"></span>
</div> <div class="form-group"><!--确认修改按钮-->
<div class="col-sm-offset-2 col-sm-6">
<button id="qrxg" type="submit" class="btn btn-primary">确认修改</button>
</div>
</div> </form>
</div>
</div>

下面是jquery部分 

$("#ysmm").blur(function(){ysmm();});
$("#xmm").keyup(function(){xmm();});
function ysmm(){
var a = true;
var ysmm = $("#ysmm").val(); if(ysmm==""){
$("#ysmmts").html("您输入的原始密码为空!");
a = false;
}
else{
$.ajax({
async:false,
url:"ysmm.php",
data:{ysmm:ysmm},
type:"POST",
dataType:"TEXT",
success:function(data){
if(data.trim()==0)
{
$("#ysmmts").html("");
}
else if(data.trim()==1)
{
$("#ysmmts").html("您输入的原始密码有误!"); a = false;
}
}
})
}
return a; }
function xmm(){
var xmm = $("#xmm").val();
var b = true;
$.ajax({
async:false,
url:"xmm.php",
data:{xmm:xmm},
type:"POST",
dataType:"TEXT",
success:function(data){
//alert(data);
if(data.trim()==0)
{
$("#xmmts").html("您输入的新密码弱爆啦!换一个吧");
b = false;
}
else if(data.trim()==1)
{
$("#xmmts").html("您输入的新密码强度强强强!");
}
else if(data.trim()==2)
{
$("#xmmts").html("您输入的新密码强度强!");
}
else if(data.trim()==3)
{
$("#xmmts").html("您输入的新密码强度中!");
}
else if(data.trim()==4)
{
$("#xmmts").html("您输入的新密码强度中!");
}
else if(data.trim()==5)
{
$("#xmmts").html("您输入的新密码强度弱!");
} } });
return b;
} //修改密码的确认修改按钮的对应事件
$("#qrxg").click(function(){
var qrxmm = $("#qrxmm").val();
var xmm1 = $("#xmm").val();
var ysmm1 = $("#ysmm").val(); if(xmm1 != qrxmm)
{
$("#qrxmmts").html("您输入的新密码不一致!");
return false;
}
if(xmm1=="" && ysmm1=="")
{
$("#ysmmts").html("您输入的原始密码为空!");
$("#xmmts").html("您输入的新密码为空!");
return false;
}
else if(xmm1=="" || ysmm1=="" )
{
if(xmm1=="")
{
$("#xmmts").html("您输入的新密码为空!");
return false;
}
else if(ysmm1=="")
{
$("#ysmmts").html("您输入的原始密码为空!");
return false;
}
}
else if(xmm1==ysmm1)
{ $("#xmmts").html("您输入的新密码与原始密码相同!");
return false;
}
else if(ysmm() && xmm())
{
return true;
}
else
{
return false;
} });

原始密码部分的验证  ysmm.hpp

<?php
session_start();
include("DBDA.class.php");
$db = new DBDA(); if(!empty($_SESSION["uid"]))
{
$num = $_SESSION["uid"];
$sql = "select pwd from login where uid='{$uid}' ";
$res = $db->Query($sql);
} if(!empty($_POST["ysmm"]))
{$ysmm = $_POST["ysmm"];
if($ysmm==$res[0][0])//输入的原始密码与当前登录者的原始密码相同
{
echo 0;
}
else
{
echo 1;
}
}

新密码验证部分 xmm.php

<?php
if(!empty($_POST["xmm"]))
{
$str = $_POST["xmm"];
if(strlen($str)<3)
{echo 0;}
else
{
if(preg_match("/[|*|.|=|+|-|]+/",$str) && preg_match("/[A-Z]+/",$str) && preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str))
{
echo 1;
}
else if(preg_match("/[A-Z]+/",$str) && preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str))
{
echo 2;
}
else if(preg_match("/[A-Z]+/",$str) && preg_match("/[0-9]+/",$str))
{
echo 3;
}
else if(preg_match("/[a-z]+/",$str) && preg_match("/[0-9]+/",$str))
{
echo 4;
}
else if(preg_match("/[0-9]+/",$str))
{
echo 5;
}
}
}

这样修改密码部分就可以完成了,新密码验证部分 我用的正则是大写字母 小写字母和数字三部分,这里可以自行修改,有很多地方的密码是可以用标点符号等等

php修改密码的更多相关文章

  1. MVC5 网站开发之六 管理员 2、添加、删除、重置密码、修改密码、列表浏览

    目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网 ...

  2. win7下安装mysql后修改密码

    mysql的安装教程网上很多,此处不过多介绍,个人觉得下面这篇教程是比较好的,一步到位.MySQL 5.7.9 ZIP 免安装版本配置过程_百度经验  http://jingyan.baidu.com ...

  3. linux创建新用户以及修改密码

    1. 使用root账户创建新用户 useradd webuser 2. 修改新增的用户的密码 passwd webuser 这时候会提示你输入新的密码: 注意:不要用su webuser进入该账户修改 ...

  4. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

    在上一篇博客中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上.今天做修改资料和修改密码,TryUpdateModel是新用到的东西. 目录: AS ...

  5. 学用MVC4做网站六后台管理:6.1.3管理员修改密码

    6.1.3修改密码 需要两个action.一个是点击修改密码的链接要显示修改密码的分部视图(对话框形式):另一个是提交的处理action. 1.打开[AdministratorController]添 ...

  6. MySQL5.7 修改密码

    MySQL5.7 修改密码 mysql> update mysql.user set authentication_string = password('新密码') where user='用户 ...

  7. mysql登录不了及修改密码

    安装mariadb,默认是无密码的,但一般是指要设置密码的.在设置密码时出现各种问题,可能还是不太明白其原理. 一下我尝试了两种方法,但都失败了.下面这两个是我尝试的方法: 一.网上最多的方法是 1. ...

  8. 安装在CloudStack时CentOS6.4中安装MySQL通过mysql_secure_installation方式修改密码

    在安装CloudStack时,通过mysql_secure_installation方式修改密码 01 [root@test ~]# /usr/bin/mysql_secure_installatio ...

  9. mysq安装以及修改密码

    安装版MySQL是不能一键安装的,下载下来是压缩包,解压后只要进行相关配置就可以正常使用: 文章主要是记录一下,以防自己忘记: 1.首先在mysql官网--http://dev.mysql.com/d ...

  10. Atitit 修改密码的功能流程设计 attilax总结

    Atitit 修改密码的功能流程设计 attilax总结 1.1. 注意点1 1.2. 设计修改用户密码功能时把用户ID保存在哪里?1 1.3. Ui设计1 1.4. 功能设计源码1 1.5. Agt ...

随机推荐

  1. kubernetes API Server安全

    用户访问API Server(以下简称Server),K8S的安全检查步骤:认证和授权. 认证解决用户是谁的问题,就是验证用户名密码;授权解决用户能做什么的问题,就是检查该用户是否拥有权限访问请求的资 ...

  2. Spark Streaming与Storm的对比及使用场景

    Spark Streaming与Storm都可以做实时计算,那么在做技术选型的时候到底应该选择哪个呢?通过下图可以从计算模型.计算延迟.吞吐量.事物.容错性.动态并行度等方方面进行对比. 对比点    ...

  3. 关于ng-router嵌套使用和总结

    那是某个下午的review代码的过程.js中有一段html,像是这样. var html = '<div>...此处还有很多html代码....</div>' 我的同事想我提出 ...

  4. python项目导出所需要的依赖库

    使用pip freeze $ pip freeze > requirements.txt 这种方式是把整个环境中的包都列出来了,如果是虚拟环境可以使用. 通常情况下我们只需要导出当前项目的req ...

  5. Bounded Context

    From http://martinfowler.com/bliki/BoundedContext.html Bounded Context is a central pattern in Domai ...

  6. Laravel之Elixir

    一.Elixir安装和设置 1.安装node.js 2.安装Gulp 作为全局NPM 包 npm install --global gulp 3.最后,在新安装的Laravel 根目录下,你会发现有一 ...

  7. python——iterator迭代器|iterator详解——20140918|

    -----------------------------------------------------------------------------前言--------------------- ...

  8. jQuery异步框架探究2:jQuery.Deferred方法

    (本文针对jQuery1.6.1版本号)关于Deferred函数的描写叙述中有一个词是fledged,意为"羽翼丰满的",说明jQuery.Deferred函数应用应该更成熟. 这 ...

  9. 【VBA】获取Excle的安装路径

    在VBA中,如何获取Excle的安装路径呢?请看以下代码: Sub 获取Excle的安装路径() MsgBox "Excle的安装路径为:" & Application.P ...

  10. 使用transform和transition制作CSS3动画

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...