⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check.js

📁 BI经营分析系统基于Hyperion Analyzer 前端展现层完整代码
💻 JS
📖 第 1 页 / 共 2 页
字号:
/*
页面中<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 + -