1. 验证字符串中,不超过3个连续字母和不超过4个连续数字
LxStr(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();
if (thirdIndex - secondIndex == 1 && secondIndex - firstIndex == 1) {
// 字母不超过3个连续
if (
((firstIndex > 64 && firstIndex < 91) ||
(firstIndex > 89 && firstIndex < 123)) &&
((secondIndex > 64 && secondIndex < 91) ||
(secondIndex > 89 && secondIndex < 123)) &&
((thirdIndex > 64 && thirdIndex < 91) ||
(thirdIndex > 89 && thirdIndex < 123))
) {
flag = false;
} else {
// 数字不超过4个连续
if (arr[i + 2]) {
var fourthIndex = arr[i + 2].charCodeAt();
if (fourthIndex - thirdIndex == 1) {
flag = false;
break;
}
} else if (arr[i - 2]) {
var zeroIndex = arr[i - 2].charCodeAt();
if (firstIndex - zeroIndex == 1) {
flag = false;
break;
}
}
}
}
}
if (!flag) {
return flag;
}
return flag;
},
2. 限制数字输入框的最大最小值(例子中是以LayUI为例)
// 限制数字输入框的最大最小值
changeNum(formName, name, min, max) {
//获取表单区域的值(这里是使用了LayUI,可以根据使用框架的情况来更改值的**获取方式**)
let value = parseInt(window.layui.form.val(formName)[name]);
if (value > max) value = max;
if (value < min) value = min;
// 设置表单区域的值(这里是使用了LayUI,可以根据使用框架的情况来更改值的**设置方式**)
let obj = {};
obj[name] = value;
window.layui.form.val(formName, obj);
},