求助,关于金额正则表达式

张小乱 2018-08-04 10:20:02
现在有一个关于金额的正则,网上找了比较久都找不到合适的,下面是要求:
1,金额大于0,小数点后保留两位小数,不能为0,或者0.0,0.00都不可以
2,金额可以是零开头,比如0100表示一百块,0100.00也是一百块
...全文
553 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 LinBilin_ 的回复:
[quote=引用 7 楼 z_xiaoluan 的回复:]
[quote=引用 3 楼 LinBilin_ 的回复:]

"^0*[1-9]\\d*(?:\\.\\d{2})?$"

你这个不行的,一毛钱个一分钱都过不去的[/quote]

"^(?:0*[1-9]\\d*|0)(?:\\.\\d{2})?$"
[/quote]

"^(?:0*[1-9]\\d*(?:\\.\\d{2})?|0\\.\\d{2})$"
  • 打赏
  • 举报
回复
引用 7 楼 z_xiaoluan 的回复:
[quote=引用 3 楼 LinBilin_ 的回复:]

"^0*[1-9]\\d*(?:\\.\\d{2})?$"

你这个不行的,一毛钱个一分钱都过不去的[/quote]

"^(?:0*[1-9]\\d*|0)(?:\\.\\d{2})?$"
张小乱 2018-08-08
  • 打赏
  • 举报
回复
不行啊,公司要求的就这么奇怪,后端代码不能改,只能改这个,我写后台的还要改正则,我也是醉了
张小乱 2018-08-08
  • 打赏
  • 举报
回复
引用 3 楼 LinBilin_ 的回复:

"^0*[1-9]\\d*(?:\\.\\d{2})?$"

你这个不行的,一毛钱个一分钱都过不去的
  • 打赏
  • 举报
回复

"^0*[1-9]\\d*(?:\\.\\d{2})?$"
We_Join 2018-08-06
  • 打赏
  • 举报
回复
正则判断后,再用java代码判断是不是0.00嘛
懒笑翻 2018-08-06
  • 打赏
  • 举报
回复
给你推荐一个正则验证工具:http://tool.oschina.net/regex/#
懒笑翻 2018-08-06
  • 打赏
  • 举报
回复
/^[0-9]\d*\.\d*|0\.\d*[1-9]\d*$/ ,先用这个过,再判断,如果是0.0或者0.00则提示错误
张小乱 2018-08-05
  • 打赏
  • 举报
回复
引用 1 楼 dgh112233 的回复:
下面是你需要的正则表达式:
/^(\d{1,6}|\d{1,6}\.\d{1,2})$/
请输入0<=金额<=999999.99
对你有用的话,请结帖



你这个是小数点前的位数只能是六位吗,可以无限的吧,而且我要求是不要等于0的,有没有其他的答案呀
讲不出 再见 2018-08-05
  • 打赏
  • 举报
回复
下面是你需要的正则表达式:
/^(\d{1,6}|\d{1,6}\.\d{1,2})$/
请输入0<=金额<=999999.99
对你有用的话,请结帖

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧