gusucode.com > ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码 > ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文)\CGP\程序\CGP\CGP.UI\JS\jsvalidate.js

    // JScript 文件

function isNum(str) 
{ 
	var i; 
	for(i = 0; i < str.length; i++) 
	{ 
	var ch = str.charAt(i); 
	if ((ch < '0' || ch > '9') && ch != '.') return false; 
	} 
	return true; 
} 
////////////////////////////////////////////////////////////////////////
//
//isHaveSbc(s)
//
//功能:
//		检查一个字符串中是否有全角的文件
//参数:
//		s		[in]字符串
//返回:
//		成功:		true
//		失败:		false
//
////////////////////////////////////////////////////////////////////////
function isHaveSbc(s)
{
	var str = s;
	for (var i = 0;i < str.length ;i++ )
	{
		if (str.charCodeAt(i) > 256)
		{
			return true;
		}
	}
	return false;
}
//---比较日期大小"yyyy-MM-dd"
function compareDate(DateOne,DateTwo)
{
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
	var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
	var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

	var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
	var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
	var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

	if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
	{
		return true;
	}
	else
	{
		return false;
	}
}

//两端去空格函数
function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g,"");
}
//判断时间格式
function strDateTime(str)  
{  
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);  
	if(r==null)return false;  
	var d= new Date(r[1], r[3]-1, r[4]);  
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
} 
//验证Email的合法性
function isEmail(strEmail) 
{
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

//---检查text文本筐是否为空
function checkNull (controlID,showMSG)
{
	if(document.getElementById(controlID).value == "")
	{
		alert(showMSG);
		document.getElementById(controlID).focus();
		return false;		
	}
	return true;
}
//---检查控件是否存在
function checkControl(ctrID)
{
	if( document.getElementById(ctrID) == null )
		return false;
	else
		return true;
	
}

// ================================================================
// 本函数用于限制文本输入框中只能输入数字"0"到"9",".","-"
// ================================================================
function NumberText()
{
    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 ;
        }
}


function keydown(obj){

	key=event.keyCode.toString()


  if(key=="38"||key=="40"){//key=="9"||

		if(typeof(mytab)!="undefined")
				mytab(obj,key)
		event.returnValue=false
        return
	}
    if(obj.dataType=="date") dateinput(obj)
	else  if(obj.dataType=="float") floatinput(obj)
   	else  if(obj.dataType=="int") intinput(obj)
    var oldinputvalue=obj.value

}

//vtype=date,int,float
//npoint-对于浮点数指小数位数,默认为2位
//vmin-如果为0,对于int,float类型禁止'-'号输入,默认为-1即可以

function keyup(obj){ 
	if(obj.dataType=="date") datakeyup(obj)
	else  if(obj.dataType=="float") floatkeyup(obj)
   	else  if(obj.dataType=="int") intkeyup(obj)
}
function dateinput(obj){
	key=event.keyCode.toString()
	var strkey="9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105"
	if(strkey.indexOf(key)==-1)//在允许符号内
		event.returnValue=false;
	else{
		var str=obj.value
		if(str.length==10)		oldinputvalue=str
		var strsub=str.split("-")
		if((key=="96"||key=="48")&&str.length>2){
		  if(strsub[0].length==4&&parseInt(strsub[0].substr(0,2))==0) event.returnValue=false;

		}
	}

}

function floatkeyup(obj){//处理小数点后多余指定位数的情况 
	var str=obj.value 
    if(typeof(obj.npoint)=="undefined"||isNaN(parseInt(obj.npoint))) 
		obj.npoint=5
    if(str.indexOf(".")>-1&&(str.indexOf(".")+parseInt(obj.npoint)+1)<str.length){
		obj.value=str.substr(0,str.length-1)
	}
}

function intinput(obj){
	var str=obj.value
	key=event.keyCode.toString()
	var strkey="8,9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105"

	if(parseInt(obj.vmin)!=0) strkey

	if(key=="89"||key=="90"|| strkey.indexOf(key)==-1) {//在允许符号内
	    alert("只能为数字");
		event.returnValue=false;
	}
}

function floatinput(obj){
	var str=obj.value
	key=event.keyCode.toString()
	var strkey="8,9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110,190"
	if(parseInt(obj.vmin)!=0) strkey+=",109,189"
   
	if(key=="89"||key=="90"||strkey.indexOf(key)==-1)//在允许符号内
		event.returnValue=false;
    else if((key=="110" || key=="190")&&obj.value.indexOf(".")>-1) //不重复.号
		event.returnValue=false;
	else if((key=="109" || key=="189")&&obj.value.indexOf("-")>-1){//不重复-号,如重复移去-号
	    obj.value=str.substr(1)
		event.returnValue=false;
	}
    else if(key=="109" || key=="189"){//-号处理,加在最前面
	    obj.value="-"+str
		event.returnValue=false;
	}
	else if(str.indexOf("-")>0){//-号处理,不能在中间,如在中间则移去
	    obj.value=str.substr(1)
		event.returnValue=false;
	}


}