一个JS验证小数问题

shangezi 2009-03-30 10:36:07
不好意思,因为在JS板块每人回答,所以在这里发贴了

现在有3个文本框,分别是 单价 , 数量 和 邮费,这3个必须做出一下的验证

单价 : 金额必须是大于0.01及小于10000000.00的数字(小数最多为2位)

数量 : 必须是大于0件,小于10000件

邮费 : 必须是大于0.01及小于10000000.00的数字(小数最多为2位)

好像要考虑好几个问题,一是只能输入数字,二是只能只有1个小数点,三是不能有负数,希望大家指点
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mumu_java 2009-03-30
  • 打赏
  • 举报
回复

<script>
function test(){
var num = document.getElementById('tt').value;
if(!isNaN(num)){
alert('你输入的数据不是数字!');
}else if(num<0){
alert("请不要数据负数!");
}else{
alert('ok!');
}
}
</script>

lz说的需要考虑的三点都可以做到。
feixiangclf 2009-03-30
  • 打赏
  • 举报
回复
单价:
function checkFloat(str)
{
var retstr = false;
var regstr = /[^0-9.]/gi;
if (regstr.exec(str) == null)
{
retstr = true;
}
return retstr;
}
function danjia(num){
if (!checkFloat(num))
{
alert("单价应为小数型数据!");
return false;
}
if(num < 0.01 || num > 10000000.00){
{
alert("单价应在0.01-10000000.00之间");
return false;
}
return true;

}
邮费和单价道理一样
feixiangclf 2009-03-30
  • 打赏
  • 举报
回复
数量:

function isNumber(num) {
strRef = "1234567890";
for (i = 0; i < num.length; i++)
{
tempChar = num.substring(i, i + 1);
if (strRef.indexOf(tempChar, 0) == -1) {
return false;
}
}
return true;
}
function shuliang(num) {
if(!isNumber(num) || num=="0"){
alert("请输入一个大于0的数!");
return false;
}else{
return true
}
}

81,076

社区成员

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

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