regex - 小数正则表达式,其中小数点后只有一位
问题描述
如何更新我的表达式以只允许小数点后十位
<form:input path="mark" oninput="this.value = this.value.replace(/[^0-9\.]/g, '')
像预期的输入
1.2 12456.5 565.5 45 458
解决方案
你可以使用toFixed()
var number = 1.2345
console.log(number.toFixed(1))
或者,如果您真的想要正则表达式,则可以使用以下方法。它匹配任意数量的数字,后跟一个小数,然后是另一个数字,然后捕获之后的任何数字。
var regex = /(\d+\.\d)(\d+)/
var one = "1.25"
var two = "1.2"
var three = "1"
var four = "12.25435345"
console.log(one.replace(regex, '$1'))
console.log(two.replace(regex, '$1'))
console.log(three.replace(regex, '$1'))
console.log(four.replace(regex, '$1'))
推荐阅读
- jquery - 我怎样才能让我的脚本只在移动设备上激活?
- azure-application-insights - 对于 Application Insights 中的所有请求,resultCode 为 0
- php - 如何在docker镜像中覆盖php.ini中的upload_max_filesize
- angular - NPM 安装的应用程序(例如文件 C:\Users\name\AppData\Roaming\npm\ng.ps1)无法加载,因为在此系统上禁用了运行脚本
- sql - 如何连接 oracle SQLLDR 控制文件中单列中的两个字段?
- qunit - 如何在 QUnit 中显式测试要解决的承诺
- import - Keycloak - 导入密码策略
- powershell - Start-Process:使用 -runAs 时找不到接受参数的位置参数
- php - 在 laravel 8 中使用 jetstream 进行身份验证 - 用户名或电子邮件
- swift - 从 JSON 解析请求中的括号中分离数据