包含幾種規則:
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(); } };
后續會接着總結。