📄 check.js
字号:
//只允许输入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 + -