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

📄 comm.js

📁 是一个应用型java网站例子
💻 JS
📖 第 1 页 / 共 2 页
字号:
	{ 
		moveBy(elt,0,positioner.height); 
	}
}



// 以下为数据检查部分
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 去除前后空格
function Trim(inputStr)
{
     inputStr = inputStr.toString();
     var iStrHead = 0;
	 var iStrTail = inputStr.length;
	 for(;iStrHead < iStrTail;iStrHead++){
       if(inputStr.charAt(iStrHead) != " ") break;
     }
 	 for( ;iStrTail >iStrHead ; iStrTail--){
       if(inputStr.charAt(iStrTail-1) != " ")	break;
     }
	return inputStr.substring(iStrHead,iStrTail);

}

// 判断是否有引号
function HaveInvertedComma(inputStr)
{
	var i=0;
	for(; i < inputStr.length;i++ )
	{
		if( inputStr.charAt(i) == "'" || inputStr.charAt(i) == "\"" )
			return true;
	}
	return false;
}

// 判断数据项是否integer型
function IsInteger(inputVal)
{
	inputStr = inputVal.toString();
	for(var i = 0;i < inputStr.length;i++)
	{
		var oneChar = inputStr.charAt(i);
		if(oneChar < "0" || oneChar > "9")
			return false;
	}
	return true;
}

// 判断数据项是否为double型
function IsDouble(inputVal)
{
	inputStr = inputVal.toString();
	oneDecimal = false;
	for(var i = 0;i < inputStr.length;i++)
	{
		var oneChar = inputStr.charAt(i);
       
		// 只允许出现一次小数点
		if(oneChar == "." && !oneDecimal)
		{
			oneDecimal = true;
			continue;
		}
		
		if(oneChar < "0" || oneChar > "9")
			return false;
	}
	return true;
}



// 判断数据项是否金额型(16.2)
function IsAmt (inputStr )
{   
	// 空值判断           
	if( inputStr.length == 0 )
		return false;

	// 首位判断
	var FirstChar = inputStr.charAt(0);
	if( FirstChar != '-' && FirstChar != '+' && FirstChar < '0' && FirstChar > '9' )
		return false;
		
    // 是否double型判断
    if( IsDouble(inputStr) == false )
    	return false;
    
    // 小数点前位数(整数部分)判断  i== -1为找不到
	var i = inputStr.indexOf("."); 
	if ( (i == -1 && inputStr.length > 14 ) || i > 14 )
	    return false;
	
	// 小数位数判断(不能多于2位)
	if ( i != -1 && (inputStr.length - i - 1) > 2 )
		return false;

	return true;	
}

// 检查数据项是否是EMAIL地址
function IsEmail(strCheck)
{	
	 var emailStr=strCheck;
         var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
         if(!re.test(emailStr))
         {
            return false;
         }
            return true;
}


// 检查是否为中文
function IsChina(str)
{ 
  if(escape(str).indexOf("%u")!=-1) 
  { 
    return true; 
  } 
    return false; 
}

//检查是否为空
function IsNull(str)
{
   str = Trim(str);
   if(str.length == 0)
   {
      return false;
   }
      return true
}
  
// 判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期   
     

// 数据检查函数
function checkData(FormName,FieldName,ActStr,ShowName)
{
	// 先去左右空格   
	strCheck=document.forms[FormName].elements[FieldName].value;
	strCheck=Trim(strCheck);
    document.forms[FormName].elements[FieldName].value	=	strCheck;
    
    // 如果首位不是空值检查,而且字串为空,则不进行下面的检查,返回true!!(即允许空,但不许输错)
    if( ActStr.charAt(0) != 'E' && strCheck.length == 0 )
    	return true;
    
	for (var i = 0; i< ActStr.length; i++)
	{
		var oneChar = ActStr.charAt(i);
		
		// 检查是否为空
		if( oneChar == "E" )
		{
			if( strCheck.length == 0 )
			{
				alert("请输入" + ShowName + "!  ");
				document.forms[FormName].elements[FieldName].focus();
				return false;
			}
			continue;
		}
		
		// 检查是否有引号
		if( oneChar == "V" )
		{
			if( HaveInvertedComma(strCheck) == true )
			{
				alert(ShowName + "输入不能有引号!  ");
				document.forms[FormName].elements[FieldName].focus();
                                document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			continue;
		}
		
		// 检查是否整数
		if( oneChar == "N" )
		{
			if( IsInteger(strCheck) == false )
			{
				alert(ShowName + "只能输入数字!  ");
				document.forms[FormName].elements[FieldName].focus();
                                document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			continue;
		}

		// 检查是否金额型
		if( oneChar == "A" )
		{
			if( IsAmt(strCheck) == false )
			{
				alert("输入的不是金额型数据!");
				document.forms[FormName].elements[FieldName].focus();
				document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			continue;
		}
		
		// 检查是否double型
		if( oneChar == "D" )
		{
			if( IsDouble(strCheck) == false )
			{
				alert("输入的不是double数据!");
				document.forms[FormName].elements[FieldName].focus();
				document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			continue;
		}

                //检查是否为中文
		if( oneChar == "Z")
		{
  		  if(IsChina(strCheck) == false)
   		  {
      		    alert(ShowName + "不能输入英文字母或数字!");
      		    document.forms[FormName].elements[FieldName].focus();
		    document.forms[FormName].elements[FieldName].value="";
     		    return false;
   		  }
		   continue;
		}
              
                //检查是否为英文
		if( oneChar == "Y")
		{
  		  if(IsChina(strCheck) == true)
   		  {
      		    alert(ShowName + "不能输入中文!");
      		    document.forms[FormName].elements[FieldName].focus();
		    document.forms[FormName].elements[FieldName].value="";
     		    return false;
   		  }
		   continue;
		}

		//检查是否是YYYY-MM-DD的格式日期
		
		
		// 检查是否邮件地址
		if( oneChar == "@" )
		{	

                var emailStr=strCheck;
                var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
                if(!re.test(emailStr))
                {
                     alert("无效email地址!");
                    document.forms[FormName].elements[FieldName].focus();
		    document.forms[FormName].elements[FieldName].value="";
                     return false;
                 }
			continue;
		}
		
		// 检查长度
		if( oneChar == "L" )
		{   
			var	j=1;
			while(true)
			{   
				if( ActStr.charAt(i+j) < '0' || ActStr.charAt(i+j) > '9' )
					break;
				j++;
			}
			
			if( j == 1 )
			{
				alert("输入控制长度的格式出错!  ");
				return false;
			}

			var	LenNum	=	ActStr.substring(i+1,i+j);
			if( strCheck.length < LenNum )
			{
				alert(ShowName + "输入长度不能少于"+LenNum+"位!  ");
				document.forms[FormName].elements[FieldName].focus();
                                document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			
			i	=	i+j-1;
			continue;
		}
		
		// 检查数值最大值
		if( oneChar == "M" )
		{   
			var	j=1;
			while(true)
			{   
				if( ActStr.charAt(i+j) < '0' || ActStr.charAt(i+j) > '9' )
					break;
				j++;
			}
			
			if( j == 1 )
			{
				alert("输入控制长度的格式出错!  ");
				return false;
			}
			var	maxNum	=	ActStr.substring(i+1,i+j);
			if( eval(strCheck) > eval(maxNum) )
			{
				alert(ShowName + "输入不能大于"+maxNum+"!  ");
				document.forms[FormName].elements[FieldName].focus();
                                document.forms[FormName].elements[FieldName].value="";
				return false;
			}
			
			i	=	i+j-1;
			continue;
		}
		
		// default
		alert("unknown action:"+oneChar);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// -->

⌨️ 快捷键说明

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