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

📄 checkinput.js

📁 功能强大的JS数据验证函数了,方便好用,现在贴出来大家用用
💻 JS
字号:
// JScript 文件
/*==========================================================================================================
* 制作人:漆斌
* 日期:2008年4月22
* QQ:77184364
* Email:qibin_1981@163.com
*=======================================================================================================*/
	var sPath="";
	var Pathurl=top.location.href.toLowerCase();
	if(Pathurl.indexOf('default.aspx')==-1 ){
			var aa=self.location.href.split("/");
			var bb="";	
			var purl;	
			var murl;
			if(aa.length>3)
			{		 
			 //alert(aa.length);		    
				if(aa.length==5)  
				{
				   bb= aa[aa.length-1];
				   purl="";
				   murl="";
				  
				}
				else if(aa.length==6)  
				{
				   bb= aa[aa.length-1];
				   murl=aa[aa.length-2]+"/";
				   purl="/"+aa[aa.length-3]+"/";
				  
				}
				
			}
			bb=bb.replace(/\&/g,'$');	
			//top.location.href=purl+"default.aspx?url=" +murl+ bb;
	}

function SetToInt(va)
{
	var Patrn  =/^(?:[\+-]?\d+)(?:\.\d+)?$/
	var flag= Patrn.exec(va)?true:false;
	if(!flag)
	{
		return 0;
	}
	else
	return va;
}

//四舍五入法
function Round(Num1,Num2){
     if(isNaN(Num1)||isNaN(Num2)){
           return(0);
     }else{
           Num1=Num1.toString();
           Num2=parseInt(Num2);
           if(Num1.indexOf('.')==-1){
                 return(Num1);
           }else{
                 var b=Num1.substring(0,Num1.indexOf('.')+Num2+1);
                 var c=Num1.substring(Num1.indexOf('.')+Num2+1,Num1.indexOf('.')+Num2+2);
                 if(c==""){
                       return(b);
                 }else{
                       if(parseInt(c)<5){
                             return(b);
                       }else{
                             return((Math.round(parseFloat(b)*Math.pow(10,Num2))+Math.round(parseFloat(Math.pow(0.1,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.')+Num2+1))*Math.pow(10,Num2)))/Math.pow(10,Num2));
                       }
                 }
           }
     }
}
//验证输入框组
function CheckIn(o)
{
	//PosCheFrom(o);
    var flag=true;
    var num=0;
    var space=0;
    var str=o.value;
    if(str==undefined){str="";}else{str=str.Trim();}   
    if(o.alt)
    {
        space = parseInt(o.alt.slice(0,o.alt.indexOf(":")));
        num=parseInt(o.alt.slice(o.alt.indexOf(":")+1))
        
        //验证空字段
        if(space==1)
        {
            flag=isSpace(str,o);
        }
        if(flag)
        {      
            switch(num)
            {                
                case 1: //验证数字
                    flag=isNum(str,o);
                    break;
                case 2: //验证价格
                    flag=isPrice(str,o);
                    break;
                case 3: //验证浮点数
                    flag=isFloat(str,o);
                    break;
                case 4: //验证电话
                    flag=isTel(str,o);
                    break;
                case 5: //验证手机
                    flag=isMobile(str,o);
                    break;
                case 6: //验证电子邮件
                    flag=isEmail(str,o);
                    break;
                case 7: //验证特殊字符
                    flag=isChar(str,o);
                    break;
                case 8: //验证日期
                    flag=isDate(str,o);
                    break;
                case 9://验证邮编
                    flag=isPostCode(str,o);
                    break;
                case 10: //
                    flag=IsUrl(str,o);
                    break;
            }            
        }
       
        return flag;
    }
    return true;
}

//验证空
function isSpace(str,o)
{
    if(str=="")
    {
        ErrMsg(o.title+"不能为空,请重新输入!",20,sPath);
        return false;
    }
    else
        return true;
}
function isNum(str,o)
{  
    if(str!="")
    {
	    var Patrn  =/^[-]?(\d+\.?\d*|\.\d+)$/
	    var flag= Patrn.exec(str)?true:false;
	    if(!flag)
	    {
	        ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
		    return false;
	    }
	    else
	        o.value=parseInt(str);
		    return true;
    }
    return true;
}
//验证人民币格式
function isPrice(str,o)   
{ 	
    if(str!="")
    {
	    var Patrn  =/^(\d{1,3}(\,\d{3})*|(\d+))(\.\d*)*$/;
	    var flag= Patrn.exec(str)?true:false;
	    if(!flag)
	    {
	        ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
		    return false;
	    }
	    else 
	     o.value=parseFloat(str);
	    return true;
    }
     return true;		
} 
//验证Float
function isFloat(str,o)
{		
	if(str!="")
	{	
		var Patrn=/^(?:[\+-]?\d+)(?:\.\d+)?$/
		var flag= Patrn.exec(str)?true:false;	
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		o.value=parseFloat(str);
		return true;
	 }
	  return true;
}
//固定电话验证
function isTel(str,o)
{
	if(str!="")
	{			    
		var Patrn=/^(0(10|2[0-57-9]|[3-9]\d{2})-)?\d{7,8}$/
		var flag= Patrn.exec(str)?true:false;	
		if(!flag)
		{
		    Patrn=/^\(?0?(10|2[0-57-9]|[3-9]\d{2}|1(3\d|59))\)?-?\d{8}$/
		    flag= Patrn.exec(str)?true:false;	
		}
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	 }
	  return true;
}
//验正日期时间
function isDate(str,o)
{		
	if(str!="")
	{		
	    //var Patrn  =/^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$/;	
		var Patrn  =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/
		var flag= Patrn.exec(str)?true:false;
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	}
	 return true;
}
//手机验证
function isMobile(str,o){	
	if(str!="")
	{	
		var Patrn=/^\(?0?(10|2[0-57-9]|[3-9]\d{2}|1(3\d|59))\)?-?\d{8}$/
		var flag= Patrn.exec(str)?true:false;	
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);	
			return false;
		}
		else 
		return true;
	 }
	  return true;
}
//验证特殊字符串
function isChar(str,o)
{   	
	if(str!="")
	{
		var flag= !((/>|<|\+|\{|\}|=|\||\'|\\|\"|\~|\@|\*|\$|\%|\^|\&|\(|\)|`/i).test(str))
		if(!flag)
		{
		    ErrMsg(o.title+"包含特殊字符串,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	}
	 return true;
}
//邮件验证
function isEmail(str,o)
{				
	if(str!="")
	{
		var Patrn  = /^[a-zA-Z0-9\._\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)*$/; //匹配Email
		var flag= Patrn.exec(str)?true:false;	
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	}
	 return true;	
}
//邮政编码验证
function isPostCode(str,o)
{    
    if(str!="")
	{
		var Patrn  = /^[1-9]\d{5}$/; //邮政编码
		var flag= Patrn.exec(str)?true:false;	
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	}
	 return true;	
}
function IsUrl(str,o)
{
    
    if(str!="")
	{
		var flag= !((/>|<|\+|\[|\]|\{|\}|=|\||\'|\\|\"|\~|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(str));		
		if(!flag)
		{
		    ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
			return false;
		}
		else 
		return true;
	}
	 return true;	
}

⌨️ 快捷键说明

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