首页 > 其他分享 >常用正则记录

常用正则记录

时间:2023-12-14 10:22:45浏览次数:40  
标签:常用 const 记录 value callback 正则 return 100 REG

1、常用密码校验--数字、大小写字母、去除特殊字符但保留@

 var validPassword = (rule, value, callback) => {
      //数字
      let REG_NUMBER = ".*\\d+.*";
      //小写字母
      let REG_UPPERCASE = ".*[A-Z]+.*";
      //大写字母
      let REG_LOWERCASE = ".*[a-z]+.*";
      //特殊符号(~!@#$%^&*()_+|<>,.?/:;'[]{}\)
      let REG_SYMBOL = ".*[~!#$%^&*()_+|<>,.?/:;'\\[\\]{}\"]+.*";
      let i = 0;
      if (value == null || value.length < 8 || value.length > 12) {
        return callback(new Error('请输入8-12位密码包含数字和大小写字母'))
      }
      if (value.match(REG_NUMBER)) i++;
      if (value.match(REG_LOWERCASE)) i++;
      if (value.match(REG_UPPERCASE)) i++;
      if (!value.match(REG_SYMBOL)) i++;
      if (i < 4) {
        return callback(new Error('请输入8-12位密码包含数字和大小写字母'))
      } else {
        return callback()
      }
    }

 2、判断是否为正整数

    // 是否正整数
    const isNumber = (rule, value, callback) => {
      if (!value) {
        return callback();
      }
      const r = /^\+?[1-9][0-9]*$/; // 正整数
      if (!r.test(value)) {
        return callback(new Error("请输入正整数"));
      } else {
        return callback();
      }
    };

3、判断是否为正数,且保留两位小数(正数位置可限制长度)

    // 正数,保留两位小数
    const numberValidator = (rule, value, callback) => {
      if (!value) {
        return callback();
      }
      const reg = /^(\+?[1-9][0-9]{0,9})(\.\d{1,2})?$/;
      if (!reg.test(value)) {
        return callback(new Error("请输入正数,可保留两位小数"));
      } else {
        return callback();
      }
    };

4、大于0的正则,可保留两位小数

      const reg = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/

5、大于0的数字

      const reg = /^\+?[1-9]\d*$/

 6、0或正整数

    const res = /^(0|\+?[1-9][0-9]*)$/

 7、邮箱

    const res =  /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/

8、身份证号

const res = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/

 9、汉字

/^[\u4e00-\u9fa5]+$/

10、手机号

/^1(3|4|5|6|7|8|9)\d{9}$/

11、是否是数字或字母

/^[A-Za-z0-9]$/

12、0或正整数,最大不超过999

/^(0|\+?[1-9][0-9]{0,2})$/

13、0或正数,最多保留两位小数

/^(0|\+?[1-9][0-9]{0,9})(\.\d{1,2})?$/;

14、请输入含0到100的正数

/^(\d|[1-9]\d|100)$/

15、是否为数字,最多保留两位小时(可为负数)

/(^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d{1,2})?$)/

16、(x,y)格式校验

/^\(\d,\d\)$/

17、0到100 正则校验

/^(?:[1-9]?\d|100)$/

18、0到100正则校验,最多保留两位小数

/(^(?:[1-9]?\d|100)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/

  

 

  

标签:常用,const,记录,value,callback,正则,return,100,REG
From: https://www.cnblogs.com/dreamcome/p/13297111.html

相关文章

  • 分布式学习记录:第4天
       在分布式学习的探索之旅中,第四天我深入了解了分布式学习的并行计算和负载均衡技术。首先,我学习了分布式学习的并行计算技术。并行计算是分布式学习的重要手段之一,它可以通过将计算任务分配给多个计算节点,同时进行计算,以加速模型的训练过程。我学习了不同的并行计算方法,如数......
  • 鞅与停时定理 例题记录
    鞅与停时定理,一个很厉害的东西,感觉像是一种势能分析。关于它具体是什么,笔者的数学水平还不足以讲述,所以在这里推广一下:概率论科技:鞅与停时定理-littleZ_meow的小窝。下面的写法可能很不专业,请自行避雷。给出一种很OI的解释:你需要设计一个函数\(f(x)\),有次能够得到每一个......
  • 常用损失函数
    常用损失函数目录损失函数的意义均方误差(MSE)计算方法适用场景代码均方根误差(RMSE)计算方法使用场景代码平均绝对误差(MAE)计算方法适用场景代码交叉熵损失计算方法适用场景代码对数似然损失计算方法适用场景代码余弦相似度损失(CSL)......
  • delphi 变体Variant数组常用操作
    变体Variant数组常用操作代码procedureTForm1.Button1Click(Sender:TObject);varArr1,Arr2,Arr3:Variant;I,J:Integer;begin//创建包含10个整数类型元素的变体数组Arr1:=VarArrayCreate([0,9],varInteger);//创建2维数组,其中第1维是3个元素,第2维是5......
  • 记录--7个Js async/await高级用法
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助7个Jsasync/await高级用法JavaScript的异步编程已经从回调(Callback)演进到Promise,再到如今广泛使用的async/await语法。后者不仅让异步代码更加简洁,而且更贴近同步代码的逻辑与结构,大大增强了代码的可读性与可......
  • vs code调试appium-adb项目记录
    一、前言因为使用appium的时候发现一个问题,最后定位在是appium-adb执行的时候processExists函数时出现的问题。因此需要对appium-adb进行断点调试以及修改。appium-adb项目是使用javascript和Typescript写的,所以也就是对js项目的调试。因为第一次接触js,很多东西一步步摸索过来的......
  • 0x07.常用windows命令、搭建网站、状态码
    常用windows命令cmdwtcal 计算器control 控制面板winver 查看版本services.msc服务mstsc 远程桌面regedit 注册表ncpa.cpl 网络连接explorer 此电脑netplwiz 用户账户inetmgr IIS控制台判断windows-server版本IIS版本......
  • MYSQL常用函数
    MYSQL常用函数1.数值函数函数功能ABS(x)返回数值x的绝对值MOD(x,y)返回数值x除以数值y后的余数CEIL(x)返回大于数值x的最小整数值FLOOR(x)返回小于数值x的最大整数值RAND()返回0~1内的随机数ROUND(x)返回对参数x进行四舍五入后的值,ROUND(x)返回......
  • App测试工具记录
    使用到的工具模拟器androidstudio总体来说好用,有多个版本可选细分好,可以指定任意的android版本.坏处是有自己的网关无法使用和主机一致的网段genymotion好用,创建的手机性能高,没有上面的网段问题,但是需要注册,有账号就可以爽用.有付费内容App自动化工具appiumin......
  • Linux history记录数更改
    如果为了安全我们只需要保留200条,怎么办呢?我们可以临时修改最大保留条数:HISTSIZE=200 这样就修改成了200条啦,但是重启服务器后,又还原了。如果想一直保留200条,我们需要在/etc/profile修改他的环境变量;可以使用vim编辑(推荐使用vim编辑),也可以使用sed直接修改。命令如下:[root@5201......