开发者社区 问答 正文

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

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

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 918 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 您可以通过将可选部分分组来在正则表达式中使小数部分为可选。

    您可以使用:

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

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

    2020-01-04 15:25:15 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论