开发者社区> 问答> 正文

如何编写只能接受数字或小数格式的正则表达式?

我想写只接受数字或小数的正则表达式。例如:

12453  Valid
562    Valid
1142/75  Valid
65/1    Valid
1.2    Invalid
asd    Invalid
/45    Invalid

现在我写这个分数

^\d+\/\d+$

1 / 1,45 / 15等可以正常工作

这仅用于数字

^\d*$

现在,用户只能写数字或小数。我如何制作可以在这种情况下使用的正则表达式?

展开
收起
游客ufivfoddcd53c 2020-01-04 15:25:02 905 0
1 条回答
写回答
取消 提交回答
  • 您可以通过将可选部分分组来在正则表达式中使小数部分为可选。

    您可以使用:

    ^\d+(?:\/\d+)?$
    
    

    (?:/\d+)? 是可选的非捕获组,它使小数部分在正则表达式模式中为可选。

    2020-01-04 15:25:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载