怎么检测字串为 double? currency?

Frank6600 2005-08-12 02:30:15
如果下面这段代码可以检测字串是否为整数,

function isInt(str)
{
if(parseInt(str).toString()==str.substr(0))
return true;
else
return false;
}

那,怎么检测字串是否为 double (或者说 float, 即整数加小数)?

又,怎么检测字串是否为 currency (金钱格式)?
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pandahai 2005-08-12
  • 打赏
  • 举报
回复

--返回是或不是--
function isInt(str) {
var filer= /^[\$]+[\d]+[\.]*[\d]+/g
var strResult=str.toString().match(filer);
if(strResult!=null)
return true;
else
return false;
}

Frank6600 2005-08-12
  • 打赏
  • 举报
回复
Pandahai(飞雪)

你是说类似这样吗﹖

function isInt(str) {
var filer= /^\d+$/; --------> 我知道这里是错的 :) 可我不会
return filter.test(str);
}

currency贷币格式的正则表达式我不太会写,
你能教一下吗﹖

或,有人能教一下吗﹖


Pandahai 2005-08-12
  • 打赏
  • 举报
回复
也可以用正则表达式判断(是否是currency贷币格式)
Frank6600 2005-08-12
  • 打赏
  • 举报
回复
嗯,你解决了检测字串是否为 double 的问题。

那,检测字串是否为 currency ,除了使用相同于 isDouble 的方法外,
有没有更好一点的方法﹖

比如 parseCurrency ?
lgq2369 2005-08-12
  • 打赏
  • 举报
回复
把parseInt改为parseFloat

87,910

社区成员

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

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