關於正則表達式進行自定義校驗


包含幾種規則:

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();
  }
};

 

 

后續會接着總結。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM