首页 > 其他分享 >js 数字正则表达式

js 数字正则表达式

时间:2023-07-27 14:25:00浏览次数:27  
标签:匹配 数字 正则表达式 value js callback test 输入

1、负数和正数,并且是整数

const validateNumInt = (   rule: any,   value: string,   callback: (arg0: Error | undefined) => void ) => {   if (value) {     if (!/^[-+]?\d+$/.test(value)) {       callback(new Error(Message.numIntZeroPatternMsg));     } else {       callback(undefined);     }   } else {     callback(new Error(Message.numIntZeroPatternMsg));   } }; 2、只能输入正整数数字
function validatePositiveInteger(input) {
  var regex = /^[1-9]\d*$/;
  return regex.test(input);
}
  • ^:表示匹配行的开始。
  • [1-9]:表示匹配一个非零的数字。
  • \d*:表示匹配零个或多个数字。
  • $:表示匹配行的结束。
 3、只能输入1~24数字 // 只能输入1~24数字         if (!x.box || !/^(?:[1-9]|1[0-9]|2[0-4])$/.test(x.box + "")) {           // ^ 表示字符串的开始           // (?: ... ) 表示一个非捕获型的分组           // [1-9] 匹配 1~9 的数字           // 1[0-9] 匹配 10~19 的数字           // 2[0-4] 匹配 20~24 的数字           // $ 表示字符串的结束           colValidsMap.value["box2" + index].checkValid(true);           result = true;         } 4、只能输入数字且可输入一位小数   if (value) {     // 只能输入数字且可输入一位小数     if (!/^\d+(\.\d)?$/.test(value)) {       callback(new Error(commonFunc.msgFormat([1], Message.numPatternMsg)));     } else {       callback(undefined);     }   } else {     callback(undefined);   } 5、只能输入整数或小数位最多输入两位数字
function validateNumberWithDecimal(input) {
  var regex = /^\d+(\.\d{1,2})?$/;
  return regex.test(input);
}

console.log(validateNumberWithDecimal("123"));      // true
  • ^:表示匹配行的开始。
  • \d+:表示匹配一个或多个数字。
  • (\.\d{1,2})?:表示可选的小数部分。\.表示匹配小数点,\d{1,2}表示匹配一到两位数字。这个部分使用 ? 来表示可选,意味着可以有 0 或 1 次重复。
  • $:表示匹配行的结束。
 

标签:匹配,数字,正则表达式,value,js,callback,test,输入
From: https://www.cnblogs.com/gaosj20210301/p/17584773.html

相关文章

  • js 全屏方法
    实际建议通过高度在resize是判读是否全屏应该f11执行的全屏js无法判断//全屏varisFullScreen=falsefunctionfullScreen(id){//el是要放大的div的idletel=document.getElementById(id)||document.documentElement;letscreen=el.requestFul......
  • 智慧环保:数字化拯救地球
    随着全球环境问题的日益严重,智慧环保成为推动绿色发展的关键。智慧环保利用先进的技术手段和智能化设备,致力于解决环境问题,保护生态环境,实现可持续发展。它融合了物联网、人工智能、大数据等技术,将科技的力量与环境保护有机结合。 在智慧环保领域,智能传感器广泛应用于环境监测......
  • Next.js 开发环境设置 SSL 证书
    在Next.js中设置证书时,你可以按照以下步骤进行操作:生成自签名证书:在开发环境中,你可以使用自签名证书来启用HTTPS。可以使用工具如OpenSSL来生成自签名证书。以下是一个示例命令:opensslreq-nodes-new-x509-keyoutserver.key-outserver.crt这将生成一个名为serv......
  • js 0.02 - 0.01 - 0.01 怎么得出 0.00999999999,如何修正
    ......
  • vue2.x接入mockJs
    1、安装npminstallmockjs2、创建文件src/mock/api、src/mock/indeximportMockfrom'mockjs'importMockApifrom"./api"Mock.setup({timeout:"300",});constmocks=[...MockApi];exportfunctionmockXHR(){for(letiofmocks)......
  • js实现websocket
    import{UserManager}from"@/utils/userManager.js";classwebSocketClass{constructor(url="ws://127.0.0.1:8088/",time=3){this.url=urlthis.filterMessagesList=[""];//服务端返回的内容message事件不监听的内容,不会再message返回......
  • Js基础语法
    操作DOM节点例如:fuctiona(){//获取某个标签varnode=documrnt.getElementById("node");//获取标签里的内容(包括子标签和文本)varhtm=node.innerHTML;alert(htm);//修改该节点里的内容node.innerHTML="<p>修改后的内容</p>";} ......
  • PHP 中优雅的将JSON/XML/YAML 等数据反序列化成指定的类对象
    这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统I/O处,尤其对外的接口Interface最重要,它或许可以被称为Specification,规约。PHP是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如果只是用数组结......
  • P3704 [SDOI2017] 数字表格 题解
    一、题目描述:用$f_i$表示斐波那契数列的第$i$项,那么有:$f_0=0,f_1=1;f_n=f_{n-1}+f_{n-2},n\ge2$现在有一个$n$行$m$列的数字表格,第$i$行第$j$列的数字是$f_{\gcd(i,j)}$。求这个表格所有数的乘积。共有$T$组数据,答案对$10^9+7$取模。......
  • java 截取小数点后面的数字
    Java截取小数点后面的数字在Java编程中,经常需要对小数进行处理,并且有时候需要截取小数点后面的数字。本文将介绍如何使用Java来实现截取小数点后面的数字,并提供相应的代码示例。方法一:使用字符串截取一种常见的方法是将小数转换为字符串,然后使用字符串的截取方法来获取小数点后......