📄 check.js
字号:
/*
页面中<SCRIPT language=javascript src="CommFun.js"></SCRIPT>
onSubmit或是onClick
onSubmit="return form_check()"
在页面中包含form_check()方法
<SCRIPT LANGUAGE="JavaScript">
function form_check()
{
if(!check_string('jkdw',"借款单位")) return false;
if(!check_integer('bankid',"银行卡号")) return false;
if(!check_dec('wfsjzmj',"面积")) return false;
if(!check_number('jkje',"借款金额")) return false;
if(!check_rate('yll',"月利率")) return false;
if(!check_date('yqrq',"逾期时间")) return false;
if(!check_number('ye',"余额")) return false;
if(!check_idCard('idcard',"身份证")) return false;
}
校验字符,用法check_string('name',"字段名称"");
校验整形数字,用法check_integer('name',"字段名称"");
校验数字,包含数字,小数点。用法check_dec('name',"字段名称"");
校验数字、金额,包含数字,小数点,负号。用法check_number('name',"字段名称"");
校验利率,用法check_rate('name',"字段名称"");
校验日期,用法check_date('name',"字段名称"");
if((document.all('qsrq').value).length!=0)
{ if(!check_date('qsrq',"起始日期")) return false;}
if(!check_string('jkdw',"借款单位")) return false;
if(!check_dec('wfsjzmj',"面积")) return false;
if(!check_integer('dhhm',"电话号码")) return false;
if(!check_number('jkje',"借款金额")) return false;
if(!check_rate('yll',"月利率")) return false;
if(!check_date('yqrq',"逾期时间")) return false;
if(!check_idCard('idcard',"身份证")) return false;
*/
//校验字符,用法check_string('name',"字段名称"");
function check_string(input,str)
{
var checking=document.all(input);
var check_str = checking.value;
if (check_str.length < 1)
{
alert(str+"输入不能为空,请重新输入");
checking.focus();
return (false);
}
return true;
}
//校验radio控件上的值不能为空
function check_radio(input,str)
{
var checking=document.all(input);
for(i=0;i< checking.length;i++) {
if (checking[i].checked) {
return true;
}
}
alert(str+"输入不能为空,请重新输入");
return (false);
}
//校验整形数字,用法check_integer('name',"字段名称"");
function check_integer(input,str)
{
var check_ok="0123456789";
var checking=document.all(input);
var check_str = checking.value;
var allvalid=true;
if(!check_string(input,str)) return false;
for (i = 0; i < check_str.length; i++)
{
ch = check_str.charAt(i);
for (j = 0; j < check_ok.length; j++)
{
//alert("i=" +i +" j=" +j +allvalid +" "+ch+" "+check_ok.charAt(j));
if (ch == check_ok.charAt(j))
break;
if (j==check_ok.length-1)
{ allvalid=false;
break;
}
}
if (!allvalid)
{ alert(str+"输入中包含字符,请重新输入");
checking.focus();
return (false);
}
}
return true;
}
//校验数字,包含数字,小数点。用法check_dec('name',"字段名称"");
function check_dec(input,str)
{
var check_ok="0123456789.";
var checking=document.all(input);
var check_str = checking.value;
var allvalid=true;
var error_xsd=false;//小数点错误
var dec_points = 0;//小数点个数
if(!check_string(input,str)) return false;
for (i = 0; i < check_str.length; i++)
{
ch = check_str.charAt(i);
if (ch == ".") dec_points++;//为小数点则小数点个数加一
for (j = 0; j < check_ok.length; j++)
{
//alert("i=" +i +" j=" +j +allvalid +" "+ch+" "+check_ok.charAt(j));
if (ch == check_ok.charAt(j))
break;
if (j==check_ok.length-1)
{ allvalid=false;
break;
}
if (ch == ".")
{
if ((i==0)||(i==check_str.length)) //小数点在第一位或是最后一位
{ allvalid=false;
error_xsd=true;
break;
}
}
}
if (dec_points > 1)//小数点不止一个
{ allvalid=false;
break;
}
if (allvalid==false)
break;
}
if (!allvalid)
{ if (error_xsd)
alert(str+"小数点输入错误,请重新输入");
else if (dec_points > 1)
alert(str+"小数点输入错误,不止一个小数点,请重新输入");
else alert(str+"输入中包含字符,请重新输入");
checking.focus();
return (false);
}
return true;
}
//校验数值的位数,如数值最多几位,包含小数点几位.用法check_scale('name',14,"字段名称"");
function check_scale(input,scale,str)
{
var checking=document.all(input);
var check_str = checking.value;
var idx = 0;
idx = check_str.indexOf('.');
if (idx == -1 ){
if(!(check_str.length < scale)) {
alert(str+"长度不正确,应为最大" + scale + "位整数,请重新输入");
checking.focus();
return (false);
}
} else {
check_str = check_str.substring(0,scale);
if(idx > scale) {
alert(str+"长度不正确,应为最大" + scale + "位整数,请重新输入");
checking.focus();
return (false);
}
}
return true;
}
//校验数字,包含数字,负号,小数点。用法check_number('name',"字段名称"");
function check_number(input,str)
{
var check_ok="0123456789-.";
var checking=document.all(input);
var check_str = checking.value;
var allvalid=true;
var error_fh=false;//负号错误
var error_xsd=false;//小数点错误
var dec_points = 0;//小数点个数
var fh_points = 0;//负号个数
if(!check_string(input,str)) return false;
for (i = 0; i < check_str.length; i++)
{
ch = check_str.charAt(i);
if (ch == ".") dec_points++;//为小数点则小数点个数加一
if (ch == "-") fh_points++;//为负号则负号个数加一
for (j = 0; j < check_ok.length; j++)
{
//alert("i=" +i +" j=" +j +allvalid +" "+ch+" "+check_ok.charAt(j));
if (ch == check_ok.charAt(j))
break;
if (j==check_ok.length-1)
{ allvalid=false;
break;
}
if (ch=="-")
{if (i!=0) //如果负号不出现在第一位
{ allvalid=false;
error_fh=true;
break;
}
}
if (ch == ".")
{
if ((i==0)||(i==check_str.length)) //小数点在第一位或是最后一位
{ allvalid=false;
error_xsd=true;
break;
}
}
}
if (dec_points > 1)//小数点不止一个
{ allvalid=false;
break;
}
if (allvalid==false)
break;
}
if (!allvalid)
{ if (error_fh)
alert(str+"负号输入错误,请重新输入");
else if (error_xsd)
alert(str+"小数点输入错误,请重新输入");
else if (dec_points > 1)
alert(str+"小数点输入错误,不止一个小数点,请重新输入");
else if (fh_points >1)
alert(str+"负号输入错误,不止一个负号,请重新输入");
else alert(str+"输入中包含字符,请重新输入");
checking.focus();
return (false);
}
return true;
}
//校验利率,用法check_rate('name',"字段名称"");
function check_rate(input,str)
{
var checking=document.all(input);
var check_str = checking.value;
if(!check_string(input,str)) return false;
if(!check_number(input,str)) return false;
if (Math.abs(check_str) > 100)
{
alert(str+"输入中利率输入错误,请重新输入");
checking.focus();
return (false);
}
return true;
}
//校验日期,用法check_date('name',"字段名称"")
function check_date(input,str)
{
var checking=document.all(input);
var check_str = checking.value;
mm_start=4;dd_start=6;
if(!check_string(input,str)) return false;
yy=check_str.charAt(0)+check_str.charAt(1)+check_str.charAt(2)+check_str.charAt(3);
if (check_str.charAt(mm_start)=='-') mm_start++;
m=check_str.charAt(mm_start);
if (m>1)
{
mm=check_str.charAt(mm_start);
dd_start=mm_start+1;
if (check_str.charAt(dd_start)=='-')
{ dd_start++;
dd=check_str.charAt(dd_start)+check_str.charAt(dd_start+1);
}
else dd=check_str.charAt(dd_start)+check_str.charAt(dd_start+1);
}
else
{
if (m==0) mm=check_str.charAt(mm_start+1);
else if(m==1)
{ if (check_str.charAt(mm_start+1)=='-') mm=check_str.charAt(mm_start);
else mm=check_str.charAt(mm_start)+check_str.charAt(mm_start+1);
}
dd_start=mm_start+2;
if (check_str.charAt(dd_start)=='-') dd_start++;
if (check_str.charAt(dd_start)==0) dd=check_str.charAt(dd_start+1);
else dd=check_str.charAt(dd_start)+check_str.charAt(dd_start+1);
}
if (mm<1||mm>12)
{
alert(str+"月份输入错误,请重新输入");
checking.focus();
return (false);
}
if (dd<1||dd>31)
{
alert(str+"日期输入错误,请重新输入");
checking.focus();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -