- 此问题在此处已有答案**:
Regex in JavaScript for validating decimal numbers(12个答案)
3天前关闭。
此帖子已于3天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我是正则表达式的初学者&我想编写一个RegEx,它应该通过以下模式
- 10.11
- 10
- 10.2
- 100
- 99.09
并且应该不符合以下模式
- 1
1.小行星10
1.十点五四五四
我尝试了^100|\d{1,2}\.?(\d{1,2})?
,但在上没有失败
- 2.465654
- 00000021
我也尝试过类似问题Regex in JavaScript for validating decimal numbers的答案,但也没有失败
- 1000
1条答案
按热度按时间kyks70gy1#
正则表达式肯定是一个棘手的东西,尽管这可能是你正在寻找的:
第一组括号所示的第一个"捕获组"查找任意数字(
\d
)的任意2或更多({2,}
)。(\d{2,})
第二个"捕获组"由第二组括号分隔。该组匹配0或更多(由
?
标记)运算符。它再次查找任何数字(\d
)的任何2或更多({2,}
),但这次前面有一个句点字符(.
)。将第二部分放在一起,您将得到:(.\d{0,2})?/
您可以测试这个正则表达式(和其他测试用例)here!
希望这有帮助!