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

📄 check.js

📁 hudong维客系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
//只允许输入double型数据
//使用例如:<input type="text"   onKeyPress="inputdouble()">
function inputdouble()
{
	if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
         || (window.event.keyCode == 13) || (window.event.keyCode == 46)
         || (window.event.keyCode == 45)))
  	{
    	window.event.keyCode = 0 ;
  	}
}

//只允许输入double型数据
//使用例如:<input type="text"   onKeyPress="inputdouble()">
function inputfloat()
{
  	if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
         || (window.event.keyCode == 13) || (window.event.keyCode == 46)
         || (window.event.keyCode == 45)))
  	{
    	window.event.keyCode = 0 ;
  	}
}
//只允许输入整数(数字)
//使用例如:<input onkeypress="inputint();">
function inputint()
{
  	var char = String.fromCharCode(event.keyCode)
    var re = /[0-9]/g
  	event.returnValue = char.match(re) != null ? true : false
}



//主用用于在表单提交的时候进行所有的整数和double数据的检验,如果为空
//就添加上0.
//使用例如:<form name="form1" method="post" action="aa.jsp" onsubmit="return check1()">
function check1()
{
  	for(i=0;i<(document.forms[0].length-2);i++)
	{
    	var type=document.forms[0].elements[i].type;
    	if(type!="hidden")
		{
      		if(document.forms[0].elements[i].value=="")
			{
        		document.forms[0].elements[i].value="0";
      		}
    	}
	}
  	return true;
}

//检测输入项是否为空
function isBlank(objChk,errMsg)
{
	var obj = trim( objChk.value );
  	if (obj.length==0)
  	{
		errAlert(objChk,errMsg);
		return true;
  	}
  	return false;
}

//检测是否是数字,第二个参数是错误信息,第三个参数是是否允许为空
function isNumber( objChk , errMsg , mayNull )
{
	if( mayNull )
	{
	    if( trim( objChk.value ).length == 0 )
			return true;
	}

	if( objChk.value.length == 0 || !numCheck( objChk.value ) )
    {
		errAlert( objChk , errMsg );
		return false;
    }
	return true;
}

function numCheck(numStr)
{
	bRtn=true;
  	allNum="0123456789";
  	for( var i = 0 ; i < numStr.length ; i++ )
  	{
    	cIdx=numStr.substring(i,i+1);
    	if (allNum.indexOf(cIdx)<0)
    	{
      		bRtn=false;
      		break;
    	}
  	}
  	return bRtn;
}

//Check Whether Is Float
function isDecimal( objChk , errMsg , mayNull)
{
	if( mayNull )
	{
	    if( trim( objChk.value ).length == 0 )
			return true;
	}

	if( !decimalCheck( objChk.value ) )
    {
		errAlert(objChk,errMsg);
		return false;
    }
	return true;
}

function decimalCheck(decStr)
{
  	if (decStr.length==0)
    	return false;
	if( decStr.indexOf( "-" ) > 0 || decStr.indexOf( "+" ) > 0 )
		return false
  	bRtn=true;
  	bDot=false;
  	bnDt=false;
  	allNum="0123456789";
  	for (var i=0;i<decStr.length;i++)
  	{
    	cIdx=decStr.substring(i,i+1);
    	if (allNum.indexOf(cIdx)<0)
    	{
      		if (bDot)
        		bnDt=true;
      		if (bnDt)
      		{
        		bRtn=false;
        		break;
      		}
      		if (cIdx=='.')
      		{
        		if (bDot)
        		{
          			bRtn=false;
          			break;
        		}
        		else
        		{
          			bDot=true;
          			continue;
        		}
      		}
      		bRtn=false;
      		break;
    	}
  	}
  	return bRtn;
}

//发出警告信息
function errAlert(oAlert,sAlert)
{
	alert( sAlert );
	oAlert.focus();
  //oAlert.select();
}

//去除空格
function trim( obj )
{
	var str = new String();
	for( var i = 0 , iCount = obj.length ; i < iCount ; i++ )
	{
		var strTmp = obj.charAt( i );
		if( strTmp != " " )
		{
			str = str + strTmp;
		}
	}
	return str;
}

function checkLength( obj , length , errMsg )
{
    var stringLength = obj.value.replace(/[^\x00-\xff]/g,"**").length;
    if( stringLength > length )
    {
        errAlert( obj , errMsg );
        return false;
    }
    return true;
}

function isEmail( obj , errMsg , mayNull )
{
    if( mayNull )
	{
	    if( trim( obj.value ).length == 0 )
			return true;
	}

    var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if( reg.test( obj.value ) == false )
    {
        errAlert( obj , errMsg );
        return false;
    }
    return true;
}

function checkIdentityCard( obj , errMsg , mayNull )
{
    if( mayNull )
	{
	    if( trim( obj.value ).length == 0 )
			return true;
	}
    var sId = obj.value;
    var iSum=0;
    var aCity = { 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",
                  23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",
                  37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",
                  50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
                  63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
    if( sId.length==15 )
    {
        if( !/^\d{15}$/i.test( sID ) )
        {
            errAlert( obj , errMsg );
            return false;
        }
        sBirthday=sId.substr(6,2)+"-"+Number(sId.substr(8,2))+"-"+Number(sId.substr(10,2));
    }
    else
    {
        if(!/^\d{17}(\d|x)$/i.test(sId))
        {
            errAlert( obj , errMsg );
            return false;
        }
        sId=sId.replace(/x$/i,"a");
        sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
        for(var i = 17;i>=0;i --)
            iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11);
        if( iSum%11!=1 )
        {
            errAlert( obj , errMsg );
            return false;
        }
    }
    if(aCity[parseInt(sId.substr(0,2))]==null)
    {
        errAlert( obj , "非法地区!" );
        return false;
    }
    var d=new Date(sBirthday.replace(/-/g,"/"))
    if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
    {
        errAlert( obj , "非法生日!" );
        return false;
    }
    return true
}

function isDate( formElement , errMsg , isNull )
{
	var str = trim( formElement.value );
	if( isNull )
	{
		if( trim( str ).length == 0 )
			return true;
	}
	if( !str.match( /^\d{4}\-\d\d?\-\d\d?$/ ) )
	{
		errAlert( formElement , errMsg );
		return false;
	}
	var ar = str.replace(/\-0/g,"-").split("-");
	ar = new Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));
	var d = new Date(ar[0],ar[1],ar[2]);
	if( !( d.getFullYear() == ar[0] && d.getMonth()==ar[1] && d.getDate()==ar[2] ) )
	{
		errAlert( formElement , errMsg );
		return false;
	}
	return true;
}

function isMonth( formElement , errMsg , isNull )
{
	var str = trim( formElement.value );
	if( isNull )
	{
		if( trim( str.value ).length == 0 )
			return true;
	}
    if( str.length != 7 )
    {
        errAlert( formElement , errMsg );
        return false;
    }
	var ar = str.replace(/\-0/g,"-").split("-");
	ar = new Array(parseInt(ar[0]),parseInt(ar[1])-1);
	var d = new Date(ar[0],ar[1]);
	if( !( d.getFullYear() == ar[0] && d.getMonth()==ar[1] ) )
	{
		errAlert( formElement , errMsg );
		return false;
	}
	return true;
}


function isYear( formElement , errMsg , isNull )
{
	var str = trim( formElement.value );
	if( isNull )
	{
		if( trim( str.value ).length == 0 )
			return true;
	}
    if( !numCheck(str) )
    {
        errAlert( formElement , errMsg );
        return false;
    }
    if( str.length != 4 )
    {
        errAlert( formElement , errMsg );
        return false;
    }
	return true;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -