常用的脚本验证方法

来源:互联网 发布:python元组转换为列表 编辑:程序博客网 时间:2024/05/22 02:00
  1. /*======================================================================== 
  2.     说明              
  3.   1.限定输入字符的长度  
  4.     maxTextValue(obj,maxlen)  
  5.   2.限定只能输入数字并限制长度  
  6.     numValue(obj,maxlen)  
  7.   3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。  
  8.     numValue1(obj,maxlen)  
  9.   4.限制文本框只能输入代表小时的数字  
  10.     isHour(obj)  
  11.   5.限制文本框只能输入代表分钟的数字       
  12.     isMinute(obj){  
  13. ========================================================================*/  
  14.   
  15.   
  16.   
  17.   
  18.   
  19.   
  20.   
  21.   
  22.   
  23. /*----------------------------     
  24.       
  25. 1.    限定输入字符的长度     
  26.       
  27.       使用例子onpropertychange="maxTextValue(this,15)"      
  28.       
  29.       -----------------------------*/      
  30.        
  31.   function   maxTextValue(obj,maxlen)   
  32.   {      
  33.        
  34.           if   (obj.value.length>maxlen)      
  35.        
  36.           {      
  37.        
  38.                   alert('文本框输入超出'+maxlen+'个长度');      
  39.        
  40.                   obj.value=obj.value.substring(0,maxlen);                      
  41.        
  42.           }      
  43.        
  44.   }   
  45.   
  46. /*----------------------------     
  47.       
  48.     2.限定只能输入数字并限制长度     
  49.       
  50.       使用例子onpropertychange="numValue(this,15)"      
  51.       
  52.   -----------------------------*/     
  53. function numValue(obj,maxlen)   
  54. {   
  55.     if(obj.value.length>maxlen)      
  56.     {   
  57.          alert('文本框输入超出'+maxlen+'个长度');      
  58.          obj.value=obj.value.substring(0,maxlen);    
  59.     }else{   
  60.         if(/[^\d]/.test(obj.value))   
  61.         obj.value=obj.value.replace(/[^\d]/,"");   
  62.     }   
  63. }   
  64. /*----------------------------     
  65.       
  66.     3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。      
  67.       
  68.       使用例子onpropertychange="numValue(this,15)"      
  69.       
  70.   -----------------------------*/     
  71. function numValue1(obj,maxlen)   
  72. {   
  73.     if(obj.value.length>maxlen)      
  74.     {   
  75.          alert('文本框输入超出'+maxlen+'个长度');      
  76.          obj.value=obj.value.substring(0,maxlen);    
  77.     }else{   
  78.         if(/[^\-?\d*\.?\d{0,2}]/.test(obj.value))   
  79.         obj.value=obj.value.replace(/[^\-?\d*\.?\d{0,2}]/,"");   
  80.     }   
  81. }   
  82. /*----------------------------     
  83.       
  84.     4.限制文本框只能输入代表小时的数字       
  85.       
  86.   -----------------------------*/  
  87. function isHour(obj){   
  88.     if(obj.value>23){   
  89.         obj.value="";   
  90.         obj.focus();   
  91.         alert("小时不能大于23!")   
  92.     }   
  93.     if(obj.value==""){   
  94.         obj.value="00";   
  95.     }else if(obj.value<10){   
  96.         obj.value="0"+obj.value;   
  97.     }   
  98. }   
  99. /*----------------------------     
  100.       
  101.    5.限制文本框只能输入代表分钟的数字       
  102.       
  103.   -----------------------------*/  
  104. function isMinute(obj){   
  105.        
  106.     if(obj.value>59){   
  107.         obj.value="";   
  108.         obj.focus();   
  109.         alert("分钟不能大于59!")   
  110.     }   
  111.     if(obj.value==""){   
  112.         obj.value="00";   
  113.     }else if(obj.value<10){   
  114.         obj.value="0"+obj.value;   
  115.     }   
  116. }   
  117. /*----------------------------     
  118.       
  119.     6.限制只能是英文字符和数字,限制长度     
  120.       
  121.   -----------------------------*/  
  122. function restrict_numAndletter(obj,maxlen){   
  123.     if(obj.value.length>maxlen)      
  124.     {   
  125.          alert('文本框输入超出'+maxlen+'个长度');      
  126.          obj.value=obj.value.substring(0,maxlen);    
  127.     }else{   
  128.         if(/[^a-z0-9_]/.test(obj.value))   
  129.         obj.value=obj.value.replace(/[^a-z0-9_]/,"");   
  130.     }   
  131. }    
  132. // JavaScript Document   
  133. function Datetime(){   
  134.  var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006   
  135.  var yy = now.getYear(); //截取年,即2006    
  136.  var m = now.getMonth()+1//截取月,即07   
  137.  var dd = now.getDate(); //截取日,即29    
  138.  //取时间    
  139.  var hh = now.getHours(); //截取小时,即8    
  140.  var mm = now.getMinutes(); //截取分钟,即34    
  141.  var ss = now.getTime() % 60000//获取时间,因为系统中时间是以毫秒计算的,   
  142. //所以秒要通过余60000得到。    
  143.      ss = (ss - (ss % 1000)) / 1000//然后,将得到的毫秒数再处理成秒   
  144.  var clock = hh+':'//将得到的各个部分连接成一个日期时间   
  145.   if (mm < 10) clock += '0'//字符串   
  146.     clock += mm+':';     
  147.   if (ss < 10) clock += '0';     
  148.     clock += ss;    
  149.   var myweekday=now.getDay();   
  150.   var weekday='';   
  151.  if(myweekday == 0)   
  152.    weekday=" 星期日 ";   
  153.   else if(myweekday == 1)   
  154.    weekday=" 星期一 ";   
  155.   else if(myweekday == 2)   
  156.    weekday=" 星期二 ";   
  157.   else if(myweekday == 3)   
  158.    weekday=" 星期三 ";   
  159.   else if(myweekday == 4)   
  160.    weekday=" 星期四 ";   
  161.   else if(myweekday == 5)   
  162.    weekday=" 星期五 ";   
  163.   else if(myweekday == 6)   
  164.    weekday=" 星期六 ";   
  165.  document.getElementById("datatime").innerText=yy+'-'+m+'-'+dd+' '+clock+' '+weekday;   
  166.  window.setTimeout("Datetime()",100);   
  167. }   
  168. function getTime(){   
  169. var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006   
  170.         var hh = now.getHours(); //截取小时,即8   
  171.         var mm = now.getMinutes(); //截取分钟,即34   
  172.            
  173.         var ss = now.getTime() % 60000//获取时间,因为系统中时间是以毫秒计算的,   
  174.         ss = (ss - (ss % 1000)) / 1000//然后,将得到的毫秒数再处理成秒   
  175.     return hh+':'+mm+':'+ss;   
  176. }  
原创粉丝点击