javascript - 点后允许零、允许数字和最大两个数字
问题描述
我需要编写正则表达式验证。
接受号码:
0
0.3
0.21
78.21
8934
不允许:
00
0.323
-1
021
^(?:0,\d\d|[1-9]\d*(?:,\d\d)?|)$
我有那个正则表达式,但它不接受“0”和数字“0.2”。
解决方案
似乎以下勾选了您的框:
^(?:0|[1-9]\d*)(?:\.\d\d?)?$
查看在线演示
^
- 开始线锚。(?:
- 打开非捕获组:0
- 文字“0”。|
- 或者:[1-9]\d*
- 一个数字,范围为 1-9,后跟 0+ 位。)
- 关闭非捕获组。
(?:
- 打开第二个非捕获组:\.\d\d?
- 匹配文字“.” 后跟一个数字和一个可选的第二个数字。)?
- 关闭非捕获组并使其成为可选。
$
- 结束线锚。
推荐阅读
- swift - 项目和框架中的更多版本 Alamofire
- vba - DDE - 使用 OpenDataSource 从 Excel 到 Word 2016 的邮件合并
- pyspark - pyspark 3.0 - 应用 OneVsRest 模型时出现 PythonUDF Runner 错误
- reactjs - react-three-fiber:旋转四面体“面朝下”
- spring-webflux - 连接重用和事务(关系)
- r - R向量组合中的样本函数
- c++ - 如何要求约束中存在函数?
- java - 我试图为我的课程做一个税收计算器,但我被困住了,有人可以帮忙,因为我不知道(Java)
- events - 如何用solidity语言删除这个ParserError?
- excel - Excel - 甘特图 - 使用工作日功能 - 工人假期