常用的脚本验证方法

/*========================================================================
   Copyright c Easy teach Soft 2008 All Rights Reserveda.			      
      CtlAgt.Html														  
																		  
   		@history  2008/05/8 ver1.00								  	  
    		@author   hero													  
    		@version  1.00
========================================================================*/
/*========================================================================
	说明		      
  1.限定输入字符的长度
	maxTextValue(obj,maxlen)
  2.限定只能输入数字并限制长度
  	numValue(obj,maxlen)
  3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。
  	numValue1(obj,maxlen)
  4.限制文本框只能输入代表小时的数字
  	isHour(obj)
  5.限制文本框只能输入代表分钟的数字     
	isMinute(obj){
========================================================================*/









/*----------------------------   
    
1.    限定输入字符的长度   
    
      使用例子onpropertychange="maxTextValue(this,15)"     
    
      -----------------------------*/   
    
  function   maxTextValue(obj,maxlen)
  {   
    
          if   (obj.value.length>maxlen)   
    
          {   
    
                  alert('文本框输入超出'+maxlen+'个长度');   
    
                  obj.value=obj.value.substring(0,maxlen);                   
    
          }   
    
  }

/*----------------------------   
    
    2.限定只能输入数字并限制长度   
    
      使用例子onpropertychange="numValue(this,15)"     
    
  -----------------------------*/  
function numValue(obj,maxlen)
{
	if(obj.value.length>maxlen)   
    {
    	 alert('文本框输入超出'+maxlen+'个长度');   
    	 obj.value=obj.value.substring(0,maxlen); 
    }else{
    	if(/[^\d]/.test(obj.value))
		obj.value=obj.value.replace(/[^\d]/,"");
    }
}
/*----------------------------   
    
    3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。     
    
      使用例子onpropertychange="numValue(this,15)"     
    
  -----------------------------*/  
function numValue1(obj,maxlen)
{
	if(obj.value.length>maxlen)   
    {
    	 alert('文本框输入超出'+maxlen+'个长度');   
    	 obj.value=obj.value.substring(0,maxlen); 
    }else{
    	if(/[^\-?\d*\.?\d{0,2}]/.test(obj.value))
		obj.value=obj.value.replace(/[^\-?\d*\.?\d{0,2}]/,"");
    }
}
/*----------------------------   
    
    4.限制文本框只能输入代表小时的数字     
    
  -----------------------------*/
function isHour(obj){
	if(obj.value>23){
		obj.value="";
		obj.focus();
		alert("小时不能大于23!")
	}
	if(obj.value==""){
		obj.value="00";
	}else if(obj.value<10){
		obj.value="0"+obj.value;
	}
}
/*----------------------------   
    
   5.限制文本框只能输入代表分钟的数字     
    
  -----------------------------*/
function isMinute(obj){
	
	if(obj.value>59){
		obj.value="";
		obj.focus();
		alert("分钟不能大于59!")
	}
	if(obj.value==""){
		obj.value="00";
	}else if(obj.value<10){
		obj.value="0"+obj.value;
	}
}
/*----------------------------   
    
    6.限制只能是英文字符和数字,限制长度   
    
  -----------------------------*/
function restrict_numAndletter(obj,maxlen){
	if(obj.value.length>maxlen)   
    {
    	 alert('文本框输入超出'+maxlen+'个长度');   
    	 obj.value=obj.value.substring(0,maxlen); 
    }else{
    	if(/[^a-z0-9_]/.test(obj.value))
		obj.value=obj.value.replace(/[^a-z0-9_]/,"");
    }
} 
// JavaScript Document
function Datetime(){
 var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006 
 var yy = now.getYear(); //截取年,即2006 
 var m = now.getMonth()+1; //截取月,即07 
 var dd = now.getDate(); //截取日,即29 
 //取时间 
 var hh = now.getHours(); //截取小时,即8 
 var mm = now.getMinutes(); //截取分钟,即34 
 var ss = now.getTime() % 60000; //获取时间,因为系统中时间是以毫秒计算的, 
//所以秒要通过余60000得到。 
     ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒 
 var clock = hh+':'; //将得到的各个部分连接成一个日期时间 
  if (mm < 10) clock += '0'; //字符串 
    clock += mm+':';  
  if (ss < 10) clock += '0';  
    clock += ss; 
  var myweekday=now.getDay();
  var weekday='';
 if(myweekday == 0)
   weekday=" 星期日 ";
  else if(myweekday == 1)
   weekday=" 星期一 ";
  else if(myweekday == 2)
   weekday=" 星期二 ";
  else if(myweekday == 3)
   weekday=" 星期三 ";
  else if(myweekday == 4)
   weekday=" 星期四 ";
  else if(myweekday == 5)
   weekday=" 星期五 ";
  else if(myweekday == 6)
   weekday=" 星期六 ";
 document.getElementById("datatime").innerText=yy+'-'+m+'-'+dd+' '+clock+' '+weekday;
 window.setTimeout("Datetime()",100);
}
function getTime(){
var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006 
		var hh = now.getHours(); //截取小时,即8 
		var mm = now.getMinutes(); //截取分钟,即34 
		
		var ss = now.getTime() % 60000; //获取时间,因为系统中时间是以毫秒计算的, 
		ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒 
	return hh+':'+mm+':'+ss;
}

你可能感兴趣的:(JavaScript,脚本)