文本框格式判断

liuc0317 2011-10-17 12:49:04
现在有一个文本框,需要输入金额,格式如:1.00 功是1这样的。如果其他的格式,提示格式错误。
<input type="text" name="money" id="money"><span id="moneySpan"></span>
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
搞不好每隔三位的话还要加上逗号,这个分析明确了先
「已注销」 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liuc0317 的回复:]

还是一样的效果。不管输入什么都是格式不正确。
[/Quote]

把你实际执行的代码贴来看看,列几个你输入的实例
liuc0317 2011-10-17
  • 打赏
  • 举报
回复
还是一样的效果。不管输入什么都是格式不正确。
「已注销」 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuc0317 的回复:]
var p=/\d+\.\d+/g; 这个表达式不对。不管我输入什么都会出格式不对。
[/Quote]

这个正则写的确实有问题,改成下面这样的(设定允许输入负数,并且一定要两位小数):
var p = /^-?\d+\.\d{2}$/g
liuc0317 2011-10-17
  • 打赏
  • 举报
回复
var p=/\d+\.\d+/g; 这个表达式不对。不管我输入什么都会出格式不对。
一起混吧 2011-10-17
  • 打赏
  • 举报
回复

<input type="text" name="money" id="money" onblur="test(this.value);">
<script>
function test(v){
var p=/\d+\.\d+/g;
if(!p.test(v)){
alert('格式错误');
return false;
}
return true;
}
</script>
回头是岸 2011-10-17
  • 打赏
  • 举报
回复
峭沙 2011-10-17
  • 打赏
  • 举报
回复
问题太抽象。。1.00 功是1这样的?没看懂
最后一个菜鸟 2011-10-17
  • 打赏
  • 举报
回复
取得值然后正则判断

var str=document.getElementById("money").value;
var reg=/\d+\.\d{2}/g;
alert(reg.test(str));

87,990

社区成员

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

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