这个正则表达式怎么写??

lgs6715 2003-08-25 11:20:59
要求全数字,长度最多9位、小数点后面最多保留3位!


提醒一句:小数可有可无哦,不用考虑+,-符号

...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shyslysky 2003-08-25
  • 打赏
  • 举报
回复
/((^\d{1,9}$)|(^\d{1,8}\.\d$)|(^\d{1,7}\.\d\d$)|(^\d{1,6}\.\d\d\d$))/
emu 2003-08-25
  • 打赏
  • 举报
回复
/^\d{1,5}((\.\d{1,3})|(\d{0,4}))?$/
cloudchen 2003-08-25
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789.123"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789.1234"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("1234567890.123"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789.12a"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("1234a6789.123"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789..123"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789.a123"))
document.write(/^\d{1,9}(\.\d{1,3})?$/g.test("123456789123"))
</SCRIPT>
lgs6715 2003-08-25
  • 打赏
  • 举报
回复
只能分开处理吗??

我所提的问题其实包含一个关键的问题:
就是正则表达式 部分 与部分的关系

NUM1 [.][NuM2]
xxx yyy zzz

xxx与yyy,zzz发生关系
它们的长度总和不能超过8
weidy 2003-08-25
  • 打赏
  • 举报
回复
分两步实现来的简单,
1, 验证其大小是不是<=9
2, /^\d+.?\d{1,3}/

‘.’是可有可无的,有时d{1,3}就是小数点的一部分,否则是数字的一部分,不过这样
数字至少就两位了。

87,901

社区成员

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

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