很简单的正则问题

wis2007 2009-05-20 09:28:35

var patt1=new RegExp("\d+(\.\d\d)?");
if(!patt1.test(deduct))
{
alert("应输入货币");
return;
}

在js里为什么总是不对,比如输入23.23 ,感觉匹配的都不对,大哥们,帮我看看哪里错了,急!!!在线等。。。
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsome 2009-05-20
  • 打赏
  • 举报
回复

//可以含 0.00
var patt1=/^(?:(?:0(?=(?:\.|$)))|[1-9])\d*(?:\.\d{2})?$/;
2009-05-20
  • 打赏
  • 举报
回复
字符串中的\要做下转义处理

var patt1=new RegExp("\\d+(\\.\\d\\d)?");
natineprince 2009-05-20
  • 打赏
  • 举报
回复
var patt1=/^\d+(?:\.\d{2}){0,1}$/;

87,907

社区成员

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

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