Vue正則検証{メールボックス、携帯番号、身分証明書、IP、MAC、マイクロ信号}

3203 ワード

1.    :
	var validateMobilePhone = (rule, value, callback) => {
	        if (value === '') {
	          callback(new Error('       '));
	        } else {
	          if (value !== '') { 
	            var reg=/^1[3456789]\d{9}$/;
	            if(!reg.test(value)){
	              callback(new Error('          '));
	            }
	          }
	          callback();
	        }
	      };
2.   :
	var validateEmail = (rule, value, callback) => {
	        if (value === '') {
	          callback(new Error('       '));
	        } else {
	          if (value !== '') { 
	            var reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	            if(!reg.test(value)){
	              callback(new Error('        '));
	            }
	          }
	          callback();
	        }
	      };
3.   :
	var validatePass = (rule, value, callback) => {
	        if (value === '') {
	          callback(new Error('       '));
	        } else if(value.length < 6){
	          callback(new Error('      6 '));
	        }else{
	          callback();
	        }
	      };
4.     :
	var validatePhone = (rule, value, callback) => {
	        if (value === '') {
	          callback(new Error('      '));
	        } else {
	          if (value !== '') { 
	            var reg =/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
	            if(!reg.test(value)){
	              callback(new Error('            :0000-0000000'));
	            }
	          }
	          callback();
	        }
	      };
5.    :
	var validateWeixin = (rule, value, callback) => {
	        if (value === '') {
	          callback(new Error('       '));
	        }else{
	          var reg= /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/;
	          if(!reg.test(value)){
	            callback(new Error('          '));
	          }else{
	            callback();
	          }
	        } 
	      };
6. IP  :
	 var validateIP(rule, value, callback) {
		if(value && "..." === value){
			callback(new Error('   IP  '))
		}if (value && !(/((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/).test(value)) {
	      callback(new Error('IP     '))
	    } else {
	      callback()
	    }
	  }
7.     :
	var  validateIDCard(rule, value, callback) {
	    if (value && (!(/\d{17}[\d|x]|\d{15}/).test(value) || (value.length !== 15 && value.length !== 18))) {
	      callback(new Error('        '))
	    } else {
	      callback()
	    }
	  }
8.    :
	var validateIntegerP(rule, value, callback) {
	    if (value && !(/^[1-9]\d*$/).test(value)) {
	      callback(new Error('       '))
	    } else {
	      callback()
	    }
	  }
	//    /^-[1-9]\d*$/
9.   MAC  :
	 var validateMac (rule, value, callback) {
	    let temp = /[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]    {2}-[A-Fa-f0-9]{2}/;
	    if (!temp.test(value)) {
	      callback(new Error('   xx-xx-xx-xx-xx-xx   MAC  !'));
	    } else{
	      callback();
	    }
	  }