• 密码必须为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();});
    })();

    主要看里面的判断的内容  其他的代码可以忽略   判断密码校验规则的几个判断很不错 大家乐意收藏 毕竟任何一个 软件都需要登录。

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

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

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

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

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

  3. js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符

    js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符 正则表达式:/^(?![a-zA-Z]+ ) ( ? ! [ A − Z 0 − 9 ] + )(? ...

  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. JS银行卡号校验规则

    /*** @param rule 校验邮箱* @param value 表单值* @param callback 验证后的回调**/export const validateBank = functi ...

  7. JS正则密码校验之:JS正则匹配半角英文符号

    概述 在JS密码校验中常常会遇到密码强度的校验需求,借用一位朋友提问的图,他在工作中遇到的一个比较经典的密码强度校验要求: 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验 ...

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

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

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

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

最新文章

  1. tomcat7.0 安装启动之后localhost:8080页面进不去,提示错误500
  2. 彻底解决Spring mvc中时间的转换和序列化等问题
  3. 海洋分享皮肤_最稀有的军需皮肤,外号第一代身法套,如今都进了素材包
  4. tableau实战系列(三十)- 多细节层次(LOD) 计算产品销售周期延申表达式详解
  5. OpenCASCADE:拓扑 API之对象修改
  6. java svnkit_java svnkit实现svn提交,更新等操作
  7. java 数据库 事务 只读_不使用事务和使用只读事务的区别
  8. 函数不可以直接调用其他函数内部定义的变量_python的函数
  9. Python——相对路径的学习笔记
  10. 【codeforces】【比赛题解】#950 CF Round #469 (Div. 2)
  11. 恢复计算机硬盘数据,计算机数据恢复,小编教您如何恢复计算机数据
  12. 「Python量化基础」时间序列的自相关性与平稳性
  13. 西安电子科技大学计算机系分数线,西安电子科技大学2017年分专业录取分数
  14. 2021年flutter开发宝淘买菜前后端源码-免费开源
  15. PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真
  16. 百度午夜蓝地图瓦片数据爬取--java代码(地图数据篇.15)
  17. 初涉莫比乌斯反演(附带例题)
  18. 自动剪辑视频的软件,视频自动剪辑生成软件如何剪辑视频和制作视频
  19. matlab最优控制实验报告_最优控制的MATLAB实现.doc
  20. 大学计算机基础的教案,《大学计算机基础》教案.docx

热门文章

  1. 签名设计一笔教写过程
  2. OpenStack核心组件原理与应用之Nova(未完待续)
  3. 【YOLOv4原文+翻译】YOLOv4:Optimal Speed and Accuracy of Object Detection
  4. 虚函数多态性实现求几何图形面积
  5. linux检查网络是否通畅_Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
  6. 烂笔头投资日记20221212
  7. 记一个脚本解释器的开发
  8. 【MicroPython ESP32】手动配网和wifi信息保存示例
  9. PHP随堂笔记时区的设置
  10. 数据仓库之数据质量监控