const Username = document.querySelector("#name")
const Password = document.querySelector("#password")
const Ologin = document.querySelector("#loginbin")
function checkInfo({ username, password }) {
if (username.trim().length < 6) {
return {
errcode: 1,
errMsg: "用户不能小于6",
value: username
}
}
if (password.trim().length < 6) {
return {
errcode: 1,
errMsg: "密码不能小于6",
value: username
}
}
return {
errcode: 0,
errMsg: "ok",
value: {
username,
password
}
}
}
function validator(field) {
return function (data) {
switch (field) {
case "USER_INFO":
return checkInfo(data)
default:
throw new Error("geyao")
}
}
}
function LoginAction(userInfo, validator) {
const {errcode,errMsg,value}=validator(userInfo)
console.log(errcode,errMsg,value)
}
Ologin.addEventListener('click', () => {
const username = Username.value;
const password = Password.value;
LoginAction({ username, password }, validator("USER_INFO"))
})
运行结果