正则 校验密码不能输入3位以上连续数字和字母
1.支持录入数字 字母 特殊字符格式,其中字母区分大小写
2.密码最少位数字 字母的组合
3.密码支持8-20长度
4.密码不支持设置3位以上连续的数字或字母
5.不支持重复的数字或字母。
-
var LxStr = function(str){
-
if(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;
-
}
-
}
-
return flag;
-
}
-
}
上边的这个方式用来判断密码不支持输入3位以上连续的数字和字母。
下边是正则校验
-
password: [{
-
required: true,
-
message: "密码不能为空",
-
trigger: "blur"
-
}, {
-
validator: function(rule, value, callback, source, options) {
-
if (!value) {
-
callback();
-
}
-
-
var reg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20}/; //必须数字和字母
-
var number = /^(?![a-z\W] $)(?![A-Z\W] $)/ //字母和特殊不可以
-
var shuzi = /^(?![0-9\W] $)/ //数字和特殊不可以
-
var aaa = /(.)*(.)\2{2}(.)*/g; //3位重复的数字和字母
-
-
if (!reg.test(value) && number.test(value) && shuzi.test(value)){
-
// callback();
-
if(!LxStr(value)){
-
callback(new Error('不支持输入3位以上连续的数字和字母'))
-
-
}else{
-
if(aaa.test(value)){
-
callback(new Error('不支持输入3位以上重复的数字和字母'))
-
}
-
else(
-
callback()
-
)
-
}
-
}else{
-
callback(new Error("密码最少为8-20个数字或字母"));
-
}
-
},
-
trigger: "blur"
-
}],
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghagic
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13