js 数据 校验

/*判断输入值*/
function validatorParam(param){
if(typeof(param)=='undefined' || param==null || param==''|| param.length<1 ){
return false;
}else{
return true;
}
}
/*判断选择框 大于0值*/
function validatorParamGT0(param){
if(typeof(param)=='undefined'||isNaN(param) ){
return false;
}else if(param>0){
return true;
}
return false;
}
/*判断选择框 大于等于0值*/
function validatorParamGTEQ0(param){
if(typeof(param)=='undefined'||isNaN(param)||param=='' ){
return false;
}else if(param>=0){
return true;
}
return false;
}

/***

*验证数字长度

*/

function validateRate(obj){
var str=obj.value;
if (isNaN(str)) {
alert("您输入的利率不合法!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value='';
return;
}
//判断不可输入0
/*if(str=="0"){
alert("您输入的利率不能为0!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
} */
//小数点之前不可大于3位
if(str.indexOf(".")==-1){
//判断值是否大于3位,如果大于3位,则给出提示
if(str.length>3){
alert("您输入的利率不能大于三位!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
}
// 将小数点后保留两位小数
if (str.indexOf(".") > 0) {
var decimal = str.length - str.indexOf(".") - 1;
if (decimal > 4) {
str = str.substr(0, str.length + 4 - decimal);
alert("您输入的利率小数点后不可超过四位");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
var strInt = str.substr(0,str.indexOf("."));
if(strInt.length>3){
alert("小数点前的利率不能大于三位!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
}
}
function validateNum(obj){
var str=obj.value;
if (isNaN(str)) {
alert("您输入的金额不合法!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value='';
return;
}
//判断不可输入0
/*if(str=="0"){
alert("您输入的金额不能为0!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}*/

//小数点之前不可大于8位
if(str.indexOf(".")==-1){
//判断值是否大于8位,如果大于8位,则给出提示
if(str.length>8){
alert("您输入的金额不能大于8位!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
}
// 将小数点后保留两位小数
if (str.indexOf(".") > 0) {
var decimal = str.length - str.indexOf(".") - 1;
if (decimal > 2) {
str = str.substr(0, str.length + 2 - decimal);
alert("您输入的金额小数点后不可超过两位");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
var strInt = str.substr(0,str.indexOf("."));
if(strInt.length>8){
alert("小数点前的金额不能大于8位!\n请重新填写");
obj.style.backgroundColor = "#F3FFE3";
obj.focus();
obj.value = '';
return;
}
}
}

 

posted @ 2017-03-09 16:58  大醉  阅读(148)  评论(0编辑  收藏  举报