JS密码校验规则前台验证(不能连续字符(如123、abc)连续3位或3位以上)(不能相同字符(如111、aaa)连续3位或3位以上)
- 密码必须为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位以上)相关推荐
- JS密码校验规则前台验证(不能连续字符(如123、abc)连续3位或3位以上)(不能相同字符(如111、aaa)连续3位或3位以上)...
密码必须为8到16位且必须包含数字和字母 密码必须包含特殊字符[_&#%] 不能连续字符(如123.abc)连续3位或3位以上 不能相同字符(如111.aaa)连续3位或3位以上 /*** 外 ...
- Shrio框架实现自定义密码校验规则
shrio自己内置一些密码校验规则,也可以实现简单的自定义,比如算法类型,hash次数等,但是有时候我们有一些比较特殊的密码校验规则,需要自定义来实现 1.shiro的密码校验是如何做的? 我们在登录 ...
- js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符
js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符 正则表达式:/^(?![a-zA-Z]+ ) ( ? ! [ A − Z 0 − 9 ] + )(? ...
- Form的is_valid校验规则及验证顺序
一.验证顺序 查看form下的源码了解顺序 BaseForm为基类,中间包含了is_valid校验方法 @html_safe class BaseForm: .........self.is_boun ...
- 正则-补充(不能纯数字,和一般密码校验规则)
附个牛逼的链接: https://www.cnblogs.com/cexm/p/7737538.html 一般密码的校验: 代码段: computed: {resetRules () {var val ...
- JS银行卡号校验规则
/*** @param rule 校验邮箱* @param value 表单值* @param callback 验证后的回调**/export const validateBank = functi ...
- JS正则密码校验之:JS正则匹配半角英文符号
概述 在JS密码校验中常常会遇到密码强度的校验需求,借用一位朋友提问的图,他在工作中遇到的一个比较经典的密码强度校验要求: 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验 ...
- vue3+ts+element-plus密码强弱校验+密码自定义规则校验
一.效果描述和结果展示: 密码强弱 校验是根据以下四种规则来判断划分的5个等级. 长度 字母 数字 符号 密码规则 校验是根据以下四种规则来进行校验. 是否包含用户名: 是否包含3个及以上相同或连续的 ...
- element 修改表单值后表单验证无效_element 表单自定义校验规则
首先在我们的vue + element 项目中,尤其是后台有关的项目或者涉及到大量操作数据的平台,重中之重的就是关于数据的验证,也就是关于我们表单的验证,如果在前端做好了这些,相当于在前后台交互数据的 ...
最新文章
- tomcat7.0 安装启动之后localhost:8080页面进不去,提示错误500
- 彻底解决Spring mvc中时间的转换和序列化等问题
- 海洋分享皮肤_最稀有的军需皮肤,外号第一代身法套,如今都进了素材包
- tableau实战系列(三十)- 多细节层次(LOD) 计算产品销售周期延申表达式详解
- OpenCASCADE:拓扑 API之对象修改
- java svnkit_java svnkit实现svn提交,更新等操作
- java 数据库 事务 只读_不使用事务和使用只读事务的区别
- 函数不可以直接调用其他函数内部定义的变量_python的函数
- Python——相对路径的学习笔记
- 【codeforces】【比赛题解】#950 CF Round #469 (Div. 2)
- 恢复计算机硬盘数据,计算机数据恢复,小编教您如何恢复计算机数据
- 「Python量化基础」时间序列的自相关性与平稳性
- 西安电子科技大学计算机系分数线,西安电子科技大学2017年分专业录取分数
- 2021年flutter开发宝淘买菜前后端源码-免费开源
- PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真
- 百度午夜蓝地图瓦片数据爬取--java代码(地图数据篇.15)
- 初涉莫比乌斯反演(附带例题)
- 自动剪辑视频的软件,视频自动剪辑生成软件如何剪辑视频和制作视频
- matlab最优控制实验报告_最优控制的MATLAB实现.doc
- 大学计算机基础的教案,《大学计算机基础》教案.docx