用户名正则验证export function nameRulerule value callback - 大写字母 A-Z- 小写字母 a-z- 数字 0-9 let reg = ^a-zA-Z0-9110$; consolelogvalue; if value === callbacknew Error用户名不能为空! else if !
这段代码没有明显的错误,但是可以进行一些优化和改进。首先,正则表达式可以更简洁地编写为:
let reg = /^[a-zA-Z0-9]{1,10}$/;
其次,在判断用户名和密码为空时,可以使用更简洁的写法:
if (!value) {
callback(new Error('用户名不能为空!'));
} else if (!value) {
callback(new Error('密码不能为空!'));
}
最后,可以提取出常用的正则表达式为常量,以便在其他地方复用。例如:
const usernameReg = /^[a-zA-Z0-9]{1,10}$/;
const passwordReg = /^\S*(?=\S{6,18})\S*$/;
export function nameRule(rule, value, callback) {
if (!value) {
callback(new Error('用户名不能为空!'));
} else if (!usernameReg.test(value)) {
callback(new Error('用户名长度请在1-10位以内'));
} else {
callback();
}
}
export function passRule(rule, value, callback) {
if (!value) {
callback(new Error('密码不能为空!'));
} else if (!passwordReg.test(value)) {
callback(new Error('密码长度请在6-18位以内'));
} else {
callback();
}
}
``
原文地址: https://www.cveoy.top/t/topic/iCLw 著作权归作者所有。请勿转载和采集!