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

Posted 5201314m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于正则表达式进行自定义校验相关的知识,希望对你有一定的参考价值。

包含几种规则:

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();
        
      ;
数字

后续会接着总结。

 

以上是关于关于正则表达式进行自定义校验的主要内容,如果未能解决你的问题,请参考以下文章

vscode如何配置debug,python正则表达式如何匹配括号,关于python如何导入自定义模块

关于数字校验的正则表达式

关于正则表达式的总结

js正则表达式进行格式校验

Web安全-ReDos正则表达式的拒绝服务攻击

Web安全-ReDos正则表达式的拒绝服务攻击