我正在使用确认密码检查旧密码和新密码.

在这里,我想检查OldPassword和New Password是否应该不相同.

我怎样才能做到这一点 ?

这是我的规则:

public static $rulespwd = array('OldPassword' => 'required|pwdvalidation',

'NewPassword' => 'required|confirmed|min:1|max:10',

'NewPassword_confirmation' => 'required',

);

这是我用于验证的控制器代码:

$PasswordData = Input::all();

Validator::extend('pwdvalidation', function($field, $value, $parameters)

{

return Hash::check($value, Auth::user()->password);

});

$messages = array('pwdvalidation' => 'The Old Password is Incorrect');

$validator = Validator::make($PasswordData, User::$rulespwd, $messages);

if ($validator->passes())

{

$user = User::find(Auth::user()->id);

$user->password = Input::get('NewPassword');

$user->save();

return Redirect::to('changepassword')->with('Messages', 'The Password Information was Updated');

}

注意:我正在使用模型作为验证规则.如何在模型中执行此操作?

解决方法:

public static $rulespwd = array('OldPassword' => 'required|pwdvalidation',

'NewPassword' => 'required|confirmed|min:6|max:50|different:OldPassword',

'NewPassword_confirmation' => 'required',

);

另外-为什么将密码限制为10个字符?这很愚蠢-完全没有理由加以限制.您要做的只是降低应用程序的安全性.

标签:laravel-validation,laravel,laravel-4,php

来源: https://codeday.me/bug/20191120/2046525.html

php编写 密码检查,php-检查旧密码和新密码的规则相关推荐

  1. linux mysql 没有密码忘记,在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢?...

    1.编辑MySQL配置文件my.cnf vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tab ...

  2. php发邮箱验证码找回密码,织梦dede会员通过邮箱找回密码方法

    首先打开文件: /member/resetpassword.php 这是织梦会员找回密码的核心文件! 在148行有这么一句: showmsg('对不起,临时密码错误', '-1');   看来问题就在 ...

  3. 解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期,请输入新密码】【或账号已被锁定】

    一.问题描述 打开Navicat使用对应的账号密码登陆Oracle时,弹出提示框[密码已经过期,请输入新密码]:但是自己按照提示输入正确的旧密码和设置对应的新密码后无法修改成功提示[ORA-01017 ...

  4. sqlplus 修改system密码_华为交换机console密码忘了如何解决 华为交换机console密码忘了解决方法【介绍】...

    一.启动时,按Ctrl+B进入BOOTROM目录 二.输入BOOTROM的密码 · 盒式交换机的某些款型支持运用快捷键"Ctrl+E"进入BootROM主菜单,请根据设备的界面提示 ...

  5. 群晖服务器共享文件忘记密码,群晖NAS忘记登录的账号密码怎么办?

    现在每个人都有一大堆的不同的账号密码,虽然我们都有各自的记录方法,但是总会出现账号密码忘记了又无法找回的情况.假如群晖NAS的账号密码忘记了该怎么办?下面我们就来看看普通账号密码忘记了跟管理员账号密码 ...

  6. 一个通用的Java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)

    一个通用的Java正则匹配工具(检查邮箱名.电话号码.用户密码.邮政编码等合法性的工具类). 一个通用且常用的Java正则匹配工具,用以检查邮箱名.电话号码.用户密码.邮政编码等合法性. import ...

  7. java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)

    我想连接我的本地MYSQL数据库,它与XAMP服务器一起安装.我创建了一个新用户,即"NewUser",其密码为"password".我给了这个用户所有的特权. ...

  8. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…

    6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...

  9. 【C语言程序】编写登录函数,函数有两个形式函数:账号名和密码。如果账号名为“张三”,密码为“123”,则登陆成功,否则登录失败。

    编写登录函数,函数有两个形式函数:账号名和密码.如果账号名为"张三",密码为"123",则登陆成功,否则登录失败. 题出自------------------- ...

  10. CheckStyle 编写自己的代码检查插件

    CheckStyle 编写自己的代码检查插件 checkstyle是用来检查Java代码很好用的工具,Maven中可以添加插件maven-checkstyle-plugin来使用checkstyle, ...

最新文章

  1. (纪录片)统计的乐趣 The Joy of Stats (2010)
  2. MiniDao1.7.1 版本发布,轻量级Java持久化框架
  3. django 1.8 官方文档翻译: 2-4-4 编写迁移
  4. linux swap 分区调控(swap分区 lvm管理)
  5. mysql创建表语句 cmd_MySQL 创建数据表
  6. 实战ReactNative 从入门到精通 重要技术解析,5分钟搭建iOS, Android App 实战一
  7. wps改页码真的是太简单了
  8. 分享两款雪花特效代码
  9. qt跨平台软件开发_Qt on Mobile:跨平台应用程序开发的最佳实践
  10. Element el-form 表单详解
  11. display的contents属性
  12. LPC1768以太网控制器
  13. torch.optim.lr_scheduler.LambdaLR与OneCycleLR
  14. android设备获取 关于手机-》手机名称
  15. 18位身份证号码编码标准
  16. C语言程序设计第二版 甘勇, 李烨 , 卢冰
  17. 用OpenCV实现Photoshop算法(七): 调整色相饱和度
  18. 数学与计算机学院迎新晚会,数青春年华,计未来梦想——数学系、计算机科学系举办2016级迎新晚会...
  19. 群控系统linux脚本,群控脚本if then
  20. Perl CGI简介

热门文章

  1. Flume+Kafka+storm的连接整合
  2. 【距离GDOI:136天】 后缀数组中...
  3. 成功创业者培养的四个习惯
  4. SharePoint 2010 BDC Model项目部署出错:“The default web application could not be determined.”...
  5. Intellij idea 运行 vertx examples
  6. Unity中一个安卓设备拆装项目,从使用到放弃ab包过程记录
  7. OpenGl 游戏编程笔记 第七章:纹理映射 (texture mapping) (一)
  8. 拓端tecdat:R语言RStan MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据
  9. 拓端tecdat|Python用Keras神经网络序列模型回归拟合预测、准确度检查和结果可视化
  10. 代写R语言assignment经常用到的代码语法分享!