关于正则表达式进行自定义校验

包含几种规则:

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();
        }
      };
规则:6~16个字符,区分大小写

4. 问题描述,

var validateDescribe = (rule, value, callback) => {
       const age= /^[\u4e00-\u9fa5a-zA-Z0-9]{20,}$/;
        if (!age.test(value)) {
          callback(new Error('规则:不少于20个字符。'));
        }else{
          callback();
        }
      };
规则:不少于20个字符

5.数字

var validateNodeid = (rule, value, callback) => {
        if (!Number.isInteger(value)) {
          callback(new Error('请输入数字值'));
        }else {
          callback();
        }
      };
数字

后续会接着总结。

猜你喜欢

转载自www.cnblogs.com/5201314m/p/11354268.html