包含幾種規則:
1.格式“BIL1100”,規則:前三位是字母,后四位是數字。
var validateNumber = (rule, value, callback) => {
const age= /^[A-Za-z]{3}[0-9]{4}$/;
if (!age.test(value)) {
callback(new Error('格式不正確,例:“BIL1100”'));
}else{
callback();
}
};
2.驗證碼,格式“ss11”,規則:四位。
var validateCode = (rule, value, callback) => {
const age= /^[0-9a-zA-Z]{4}$/;
if (!age.test(value)) {
callback(new Error('格式不正確,例:“ss11”'));
}else{
callback();
}
};
3.密碼,規則:6~16個字符,區分大小寫。
var validatePass1 = (rule, value, callback) => {
const age= /^[0-9a-zA-Z]{6,16}$/;
if (!age.test(value)) {
callback(new Error('格式不正確,規則:6~16個字符,區分大小寫。'));
}else{
callback();
}
};
4. 問題描述,規則:不少於20個字符。
var validateDescribe = (rule, value, callback) => {
const age= /^[\u4e00-\u9fa5a-zA-Z0-9]{20,}$/;
if (!age.test(value)) {
callback(new Error('規則:不少於20個字符。'));
}else{
callback();
}
};
5.數字
var validateNodeid = (rule, value, callback) => {
if (!Number.isInteger(value)) {
callback(new Error('請輸入數字值'));
}else {
callback();
}
};
6.支持字母、數字、下划線、@、且至少包含一個字母,長度為8-30位
var validateName = (rule, value, callback) => {
var regName = /(?=.*[a-zA-Z])^[a-zA-Z0-9_@]{8,30}$/;
if(value === ''){
callback(new Error('請輸入用戶名'));
}
else if(!regName.test(value.replace(' ',''))){
callback(new Error('支持字母、數字、下划線、@、且至少包含一個字母,長度為8-30位'));
}
else {
callback();
}
};
后續會接着總結。
