我想写只接受数字或小数的正则表达式。例如:
12453 Valid
562 Valid
1142/75 Valid
65/1 Valid
1.2 Invalid
asd Invalid
/45 Invalid
现在我写这个分数
^\d+\/\d+$
1 / 1,45 / 15等可以正常工作
这仅用于数字
^\d*$
现在,用户只能写数字或小数。我如何制作可以在这种情况下使用的正则表达式?
您可以通过将可选部分分组来在正则表达式中使小数部分为可选。
您可以使用:
^\d+(?:\/\d+)?$
(?:/\d+)? 是可选的非捕获组,它使小数部分在正则表达式模式中为可选。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。