解决整数,货币,INT,DOUBLE,等类型的JavaScript验证
来源:互联网 发布:windows dhcp服务器 编辑:程序博客网 时间:2024/05/21 09:48
解决正整数,数字,各种类型的数字怎样验证,要求有提示信息!
<script>
//检查是否为任意数(实数)
function isNumeric(strNumber) {
var newPar=/^(-|/+)?/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为正数
function isUnsignedNumeric(strNumber) {
var newPar=/^/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为整数
function isInteger(strInteger) {
var newPar=/^(-|/+)?/d+$/
return newPar.test(strInteger);
}
//检查是否为正整数
function isUnsignedInteger(strInteger) {
var newPar=/^/d+$/
return newPar.test(strInteger);
}
</script>
货币类型验证的方法,感觉不错
<input type=text onblur="checkMoneyInput(this);">
<script>
function checkMoneyInput(obj,min,max) //作用是将输入变成Number(10,2)格式,默认范围是非负。
{
obj.value=obj.value.replace(/ /g,""); //去空格
if (obj.value=="") return false;
if (obj.value.substr(0,1)==".") obj.value="0"+obj.value;
if (obj.value.substr(0,2)=="-.") obj.value=obj.value.replace("-.","-0.");
var r, re;
var s = obj.value ;
var theMin=-0.0000001;
var theMax=10000000000;
if (min!=null) theMin=min;
if (max!=null) theMax=max;
if (s.length==0) return false;
re = /-{0,1}/d{1,10}/.{0,1}/d{0,2}/i;
r = s.match(re); //取数
if (r==null)
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的数值不正确,我们已进行了清除。");
obj.focus();
return false;
}
if ((r>=theMax)||(r<=theMin))
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的数值超出允许范围,我们已进行了清除。");
obj.focus();
return false;
}
if ( r!=s)
{
obj.value=r;
alert("!!!!请注意:/n您刚才输入的数值不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
if((//./i).test(r)) r=r+"0000";
else r=r+'.0000';
obj.value=r.match(re);
}
</script>
<input onblur="checkIntInput(this)">
<input onblur="checkDecimalInput(this)">
</select>
<script>
function checkDecimalInput(obj,min,max) //作用是将输入变成Number(10,6)格式,默认范围是非负。
{
obj.value=obj.value.replace(/ /g,""); //去空格
if (obj.value=="") return false;
if (obj.value.substr(0,1)==".") obj.value="0"+obj.value;
if (obj.value.substr(0,2)=="-.") obj.value=obj.value.replace("-.","-0.");
var r, re;
var s = obj.value ;
var theMin=-0.0000001;
var theMax=10000000000;
if (min!=null) theMin=min;
if (max!=null) theMax=max;
if (s.length==0) return false;
re = /-{0,1}/d{1,10}/.{0,1}/d{0,6}/i;
r = s.match(re); //取数
if (r==null)
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的数值不正确,我们已进行了清除。");
obj.focus();
return false;
}
if ((r>=theMax)||(r<=theMin))
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的数值超出允许范围,我们已进行了清除。");
obj.focus();
return false;
}
if ( r!=s)
{
obj.value=r;
alert("!!!!请注意:/n您刚才输入的数值不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
obj.value=r;
}
function checkIntInput(obj,min,max) //作用是将输入变成整数,默认范围是非负。onblur event
{
obj.value=obj.value.replace(/ /g,""); //去空格
if(obj.value=="") return false;
var r;
var s = obj.value ;
var theMin=-1;
var theMax=10000000000;
if (min!=null) theMin=min;
if (max!=null) theMax=max;
if (s.length==0) return false;
r = parseInt(s);; //取数
if (r==null||isNaN(r))
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的整数不正确,我们已进行了清除。");
obj.focus();
return false;
}
if ((r>=theMax)||(r<=theMin))
{
obj.value="";
alert("!!!!请注意:/n您刚才输入的整数超出允许范围,我们已进行了清除。");
obj.focus();
return false;
}
if ( r!=s)
{
obj.value=r;
alert("!!!!请注意:/n您刚才输入的整数不正确,我们已进行了修改。");
obj.select();
obj.focus();
return false;
}
obj.value=r;
}
</script>
- 解决整数,货币,INT,DOUBLE,等类型的JavaScript验证
- 用类对象初始化int,double 等类型的变量
- java里int类型的整数减去double类型的浮点类型数
- 关于byte转double、int等类型
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数m和int类型的整数n,求m的n次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- c++ 类型int、long、double、char等的表示范围(最大最小值)
- 一个函数将int,float,double等类型转string
- C++中int、double、float。string等常见类型转换
- IOS将Int64转换为Int,Double,Float等类型
- 插曲二 转网上介绍的另一篇“JBPM用sqlserver数据库”
- JAVA数据库连接大全
- JBoss Web和 Tomcat的区别
- 第三课 JBPM数据库表创建方案二(方案一不通换二)
- 个人外包项目全记 - Best Partner (十四)测试之痛2
- 解决整数,货币,INT,DOUBLE,等类型的JavaScript验证
- 第四课 JBPM简单实例入门
- 连接池的基本工作原理
- 近期PHP二三事儿
- 提高自己JAVA水平的十大技术讨论
- WIN/CAMEL - introduction
- Fckeditor 文件名乱码解决一法
- 命令别人的十句话
- 物料编码原则---by AMT