判断金额的正则表达式问题:小数点前允许1-3位数字,小数点后1-2位(急)

simplePJlife 2009-03-31 02:10:59
原代码
onkeyup="value=value.replace(/^\d{0,3}.\d{0,3}$/,'number(5,2)')"


1。小数点前允许1-3位数字,例如 123
2。 如果有小数点, 那必须有1-2位数字 例如 123.1 123.11 (123. 不允许)

3。只允许数字


我用上面那种写法。/^\d{0,3}.\d{0,3}$/

无论我在第一位输入的数字或者是其他字母 ,都直接被代替成number(5,2)。

求正确答案。
...全文
1793 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztall 2009-06-17
  • 打赏
  • 举报
回复
我来拿分了,哈哈
表达式^([1-9]\d{1,3})$|^(0|[1-9]\d{1,3})\.(\d{1,2})$
测试数据如下
111
0111.22
745.2
153524.2
432523.87
111.
33252523525
.222
0.22
4.88
楼主可以自己测试
robyjeffding 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 amethystic 的回复:]
\\d{1,3}(\\.\\d{1,2})?这个不行吗
[/Quote]
ocp_toad 2009-04-03
  • 打赏
  • 举报
回复
顶下!
Dantin 2009-04-02
  • 打赏
  • 举报
回复
\\d{1,3}\\.\\d{1,2}¥
Dantin 2009-04-02
  • 打赏
  • 举报
回复
\\d{1,3}\\.\\d{1,2}
Landor2004 2009-03-31
  • 打赏
  • 举报
回复
“点”是特殊字符,代表的是任意字符,应该加上\进行转义
lv1122 2009-03-31
  • 打赏
  • 举报
回复
写个JS判断 再调用JS的方法
kakaqmx 2009-03-31
  • 打赏
  • 举报
回复
upup
amethystic 2009-03-31
  • 打赏
  • 举报
回复
\\d{1,3}(\\.\\d{1,2})?这个不行吗

81,092

社区成员

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

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