2019独角兽企业重金招聘Python工程师标准>>>

  • 密码必须为8到16位且必须包含数字和字母
  • 密码必须包含特殊字符【_&#%】
  • 不能连续字符(如123、abc)连续3位或3位以上
  • 不能相同字符(如111、aaa)连续3位或3位以上
/*** 外层密码修改*/
(function(){var modifyPassword = {};//------这个可以自己去修改--不同的页面取名不一样/*** 进入页面后需要初始化的事件*/modifyPassword.initEvent = function(){//获取传递的参数var userId = getQueryString("user_id");$("#user_id").val(userId);};do_submit = function(){//序列话数据var param = $('#modifPwd').serializeObject();var user_id =($("#user_id").val()).trim();var login_passwd_old = ($("#login_passwd_old").val()).trim();var login_passwd_new = ($("#login_passwd_new").val()).trim();var login_passwd_new_re = ($("#login_passwd_new_re").val()).trim();//密码必须包含数字和字母//密码长度8到16位var regex = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,16}/;if(!regex.test(login_passwd_new)){alert("您的工号为弱口令密码,请修改密码后登录");return false;}//密码必须包含特殊字符 _&#%if(!(login_passwd_new.indexOf("_")!=-1||login_passwd_new.indexOf("&")!=-1||login_passwd_new.indexOf("#")!=-1||login_passwd_new.indexOf("%")!=-1)){alert("您的工号为弱口令密码,请修改密码后登录");return false;}//不能连续字符(如123、abc)连续3位或3位以上if(!LxStr(login_passwd_new)){$.messager.alert("提示", "您的工号为弱口令密码,请修改密码后登录");return false;}//不能相同字符(如111、aaa)连续3位或3位以上var re = /(\w)*(\w)\2{2}(\w)*/g;if(re.test(login_passwd_new)){alert("您的工号为弱口令密码,请修改密码后登录");return false;}if(login_passwd_old==login_passwd_new){alert("新密码与旧密码重复");return false;}if($.trim(login_passwd_new) != $.trim(login_passwd_new_re)){alert("新密码与重复密码不一致");return;}if(user_id==""){return;}if(login_passwd_old==""||login_passwd_new==""){alert("提示", "每一项都是必须填写的哟!");return;}; param.current_passwd = $.md5(param.login_passwd_old);param.new_passwd = $.md5(param.login_passwd_new);param.user = user_id$.post(ctx+'/updatePassword.action',{user_id:user_id,current_passwd:$.md5(login_passwd_old),new_passwd:$.md5(login_passwd_new)},function(data){if(data.code == '0000'){alert("修改成功请重新登陆");window.location = "/lms-base/login.jsp"}else{alert("修改失败");}},'json');}//不能连续字符(如123、abc)连续3位或3位以上LxStr = function(str){var arr = str.split('');var flag = true;for (var i = 1; i < arr.length-1; i++) {var firstIndex = arr[i-1].charCodeAt();var secondIndex = arr[i].charCodeAt();var thirdIndex = arr[i+1].charCodeAt();thirdIndex - secondIndex == 1;secondIndex - firstIndex==1;if((thirdIndex - secondIndex == 1)&&(secondIndex - firstIndex==1)){flag =  false;}}if(!flag){$("#message_").text("您的工号为弱口令密码,请修改密码后登录!");return flag;}return flag;}getQueryString = function (name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if ( r != null ){return decodeURI(r[2]);}else{return null;}}$.fn.serializeObject = function(){var o = {};var a = this.serializeArray();$.each(a, function() {if (o[this.name]) {if (!o[this.name].push) {o[this.name] = [o[this.name]];}o[this.name].push(this.value || '');} else {o[this.name] = this.value || '';}});return o;};/*** 此方法挪到最后调用*/$(document).ready(function(){modifyPassword.initEvent();});
})();

转载于:https://my.oschina.net/u/1399599/blog/1544585

密码校验规则前台验证相关推荐

  1. JS密码校验规则前台验证(不能连续字符(如123、abc)连续3位或3位以上)(不能相同字符(如111、aaa)连续3位或3位以上)

    密码必须为8到16位且必须包含数字和字母 密码必须包含特殊字符[_&#%] 不能连续字符(如123.abc)连续3位或3位以上 不能相同字符(如111.aaa)连续3位或3位以上 /*** 外 ...

  2. JS密码校验规则前台验证(不能连续字符(如123、abc)连续3位或3位以上)(不能相同字符(如111、aaa)连续3位或3位以上)...

    密码必须为8到16位且必须包含数字和字母 密码必须包含特殊字符[_&#%] 不能连续字符(如123.abc)连续3位或3位以上 不能相同字符(如111.aaa)连续3位或3位以上 /*** 外 ...

  3. Shrio框架实现自定义密码校验规则

    shrio自己内置一些密码校验规则,也可以实现简单的自定义,比如算法类型,hash次数等,但是有时候我们有一些比较特殊的密码校验规则,需要自定义来实现 1.shiro的密码校验是如何做的? 我们在登录 ...

  4. Form的is_valid校验规则及验证顺序

    一.验证顺序 查看form下的源码了解顺序 BaseForm为基类,中间包含了is_valid校验方法 @html_safe class BaseForm: .........self.is_boun ...

  5. 正则-补充(不能纯数字,和一般密码校验规则)

    附个牛逼的链接: https://www.cnblogs.com/cexm/p/7737538.html 一般密码的校验: 代码段: computed: {resetRules () {var val ...

  6. vue3+ts+element-plus密码强弱校验+密码自定义规则校验

    一.效果描述和结果展示: 密码强弱 校验是根据以下四种规则来判断划分的5个等级. 长度 字母 数字 符号 密码规则 校验是根据以下四种规则来进行校验. 是否包含用户名: 是否包含3个及以上相同或连续的 ...

  7. element 修改表单值后表单验证无效_element 表单自定义校验规则

    首先在我们的vue + element 项目中,尤其是后台有关的项目或者涉及到大量操作数据的平台,重中之重的就是关于数据的验证,也就是关于我们表单的验证,如果在前端做好了这些,相当于在前后台交互数据的 ...

  8. java生成密码规则 形似校验规则

    最近接到一个需求,按照一定的规则自动生成密码,并且要校验密码的规则和形似规则,网上搜了一下没找到我想到的形似规则处理方式,只能自己动手尝试写写了. 密码规则: 口令至少由8-20位大写字母.小写字母. ...

  9. vue验证整数_前端Vue中常用rules校验规则

    前端Vue中常用rules校验规则 1.是否合法IP地址 export function validateIP(rule, value,callback) {if(value==''||value== ...

  10. element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇

    文章目录 element-UI除了官方给出的校验规则,还可以自定义(举例如下) 代码示例: 参考文章: element-UI除了官方给出的校验规则,还可以自定义(举例如下) element-UI框架f ...

最新文章

  1. 组建元宇宙军团!「谷歌实验室」重生,超700人神秘团队都有谁?
  2. 矩阵的终极分解-奇异值分解 SVD
  3. 智能连接:5G与人工智能、物联网等技术的超级融合
  4. HTTP:HTTP的server and client详细攻略
  5. rabbitmq 不同的消费者消费同一个队列_RabbitMQ 消费端限流、TTL、死信队列
  6. 用 TigerVNC 实现 Linux 远程桌面
  7. 呼叫前转业务在VoIP系统中的实现
  8. c++类与对象(1)——构造,复制构造函数
  9. Java多态案例分析
  10. jQuery 使用收集
  11. NetAssist.exe网络调试工具
  12. c 怎么更改计算机的默认打印机,C#Winfrom系统打印机调用/设置默认打印机
  13. 浅谈多元EI会议2019计算机音乐教育在民族音乐EI会议2019计算机传承中的作用
  14. 如何批量删除 Word 文档的只读密码?
  15. Html 页面底部添加版权信息11
  16. 手机浏览器devtools_浏览器DevTools的秘诀:启动,网络和性能
  17. Nodejs全方位入门
  18. 【计算机使用技能积累】双系统卸载Ubuntu,释放磁盘并合并分区
  19. Pr速成3小时学会视频剪辑[副业学习会]
  20. C#检索局域网内主机的IP、MAC地址

热门文章

  1. 微信小程序注册入口和注册流程(完整版图文教程)
  2. arcgis地理空间数据库学习记录05-管理分布式数据库
  3. Poodle Centos
  4. win7计算机图标排列,win7文件夹内图标取消自动排列,取消自动排列
  5. 查询mysql校对集语句_mysql 查询时指定校对规则
  6. 平均年薪40万!为什么却很少见程序员炫富?
  7. 利用栈实现中缀表达式转前缀表达式
  8. linux dsdt屏蔽显卡,关于DSDT屏蔽独显的一点认识和方法
  9. python使用requests模块下载文件
  10. dying relu 和weight decay