经常用到的JS验证脚本

跟大家分享经常用到的js验证脚本,很实用,喜欢的话就收藏起来吧。

  1 // ================================================================
  2 // 本函数用于限制文本输入框中只能输入数字"0"到"9",".","-"
  3 // ================================================================
  4 function JHshNumberText()
  5 {
  6     if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
  7              (window.event.keyCode == 13)  (window.event.keyCode == 46) 
  8              (window.event.keyCode == 45)))
  9     {
 10         window.event.keyCode = 0 ;
 11     }    
 12     //<form name=frm>
 13     //<input type=text name=test value="" onKeypress="JHshNumberText()">
 14     //<input type=button name=submit value=submit>
 15     //</form>    
 16 } 
 17 
 18 // ================================================================
 19 // 本函数用于自动将输入文本框中的内容转换成大写字符 
 20 // ================================================================ 
 21 function JHshToUpperCase() 
 22 {
 23     if ((window.event.keyCode >= 97) && (window.event.keyCode <= 122)) 
 24     {
 25         window.event.keyCode = window.event.keyCode - 32 ; 
 26     } 
 27 }
 28 
 29 // ================================================================ 
 30 // 本函数用于自动将输入文本框中的内容转换成小写字符 
 31 // ================================================================
 32 function JHshToLowerCase() 
 33 {
 34     if ((window.event.keyCode >= 65) && (window.event.keyCode <= 90)) 
 35     {
 36         window.event.keyCode = window.event.keyCode + 32 ; 
 37     } 
 38 }  
 39 
 40 ///截除字符串前后空格
 41 function JHshTrim(sString)
 42 {
 43     var strTmp ;
 44     strTmp = JHshRTrim(JHshLTrim(sString)) ;
 45     return strTmp ;
 46 } 
 47 
 48 // -----------------------------------------------------------------------------------
 49 //本函数用于对sString字符串进行前空格截除
 50 // -----------------------------------------------------------------------------------
 51 function JHshLTrim(sString)
 52 
 53     var sStr,i,iStart,sResult = "";
 54 
 55     sStr = sString.split("");
 56     iStart = -1 ;
 57     for (i = 0 ; i < sStr.length ; i++)
 58     {
 59         if (sStr[i] != " ") 
 60         {
 61             iStart = i;
 62             break;
 63         }
 64     }
 65     if (iStart == -1) 
 66     { return "" ;}    //表示sString中的所有字符均是空格,则返回空串
 67     else 
 68     { return sString.substring(iStart) ;}
 69 }
 70 
 71 // -----------------------------------------------------------------------------------
 72 //本函数用于对sString字符串进行后空格截除
 73 // -----------------------------------------------------------------------------------
 74 function JHshRTrim(sString)
 75 
 76     var sStr,i,iStart,sResult = "";
 77     sStr = sString.split("");
 78     iStart = -1 ;
 79     for (i = sStr.length-1 ; i >= 0 ; i--)
 80     {
 81         if (sStr[i] != " ") 
 82         {
 83             iStart = i;
 84             break;
 85         }
 86     }    
 87     
 88     if (iStart == -1) 
 89     { return "" ;}    //表示sString中的所有字符均是空格,则返回空串
 90     else
 91     { return sString.substring(0,iStart+1) ;}
 92 }
 93 
 94 
 95 //------------------------------------------------------------------------------------
 96 //判断字符串是否是日期格式,//标准格式:2004-3-29 12:05 其他格式都不允许
 97 //------------------------------------------------------------------------------------
 98 function IsDate(DateString)
 99 {
100     if( DateString == null )
101         return false;
102         
103     var Dilimeter = '-';
104     var tempY = '';
105     var tempM = '';
106     var tempD = '';
107     
108     var tempH = '';
109     var tempMi = '';
110     var tempS  = '';
111     
112     var tempArr1,tempArr2,tempArr3;
113     if( DateString.length < 8 && DateString.length > 18 )
114         return false;
115     tempArr1 = DateString.split(" ");
116     if( tempArr1.length != 2)
117         return false;
118 
119     tempArr2 = tempArr1[0].split(Dilimeter);
120     if( tempArr2.length != 3 )
121         return false;
122     tempY = tempArr2[0];
123     tempM = tempArr2[1];
124     tempD = tempArr2[2];
125 
126     tempArr3 = tempArr1[1].split(':');
127     if( tempArr2.length < 2  tempArr2.length > 3)
128     {
129         return false;
130     }
131     tempH = tempArr3[0];
132     tempMi = tempArr3[1];
133     if( tempArr2.length == 3)
134         tempS = tempArr3[2];
135 
136     var tDateString;    
137     if( tempArr3.length == 2)
138     {
139         tDateString = tempY + '/' + tempM +'/' +tempD +' '+tempH+':'+tempMi;
140     }
141     else
142     {
143         tDateString = tempY + '/' + tempM +'/' +tempD +' '+tempH+':'+tempMi+":"+tempS;
144     }
145     var tempDate = new Date( tDateString );
146     if( isNaN(tempDate))
147     {
148         //alert("isNAN");
149         return false;
150     }
151 
152     if( tempArr3.length == 2)
153     {
154         //2004-3-29 12:05
155         if((tempDate.getUTCFullYear().toString() == tempY) &&
156             (tempDate.getMonth() == parseInt(tempM)-1) &&
157             (tempDate.getDate() == parseInt(tempD)) && 
158             (tempDate.getHours() == parseInt(tempH)) &&
159             (tempDate.getMinutes() == parseInt(tempMi)))
160         {
161             return true;
162         }
163         else
164         {
165             return false;
166         }
167     }
168     else
169     {
170         //2004-3-29 12:05:30
171         if((tempDate.getUTCFullYear().toString() == tempY) &&
172             (tempDate.getMonth() == parseInt(tempM)-1) &&
173             (tempDate.getDate() == parseInt(tempD)) && 
174             (tempDate.getHours() == parseInt(tempH)) &&
175             (tempDate.getMinutes() == parseInt(tempMi)) &&
176             (tempDate.getSeconds() == parseInt(tempS)))
177         {
178             return true;
179         }
180         else
181         {
182             return false;
183         }
184     }
185     
186 }
187 
188 //------------------------------------------------------------------------------------
189 //判断字符串日期的大小,//标准格式:2004-3-29 12:05
190 //            用之前判断日期的有效性
191 // 如果DateString1比DateString2时间晚,则返回true;否则false
192 //------------------------------------------------------------------------------------
193 
194 function DateCompare(DateString1, DateString2)
195 {
196     var i;
197     var Dilimeter = '-';
198     
199     var tempArr1,tempArr2;
200     tempArr1 = DateString1.split(Dilimeter);
201     tempArr2 = DateString2.split(Dilimeter);
202     
203     var tDateString1 = "";    
204     for(i=0; i<tempArr1.length; i++)
205     {
206         if( i < tempArr1.length-1)
207             tDateString1 += tempArr1[i]+"/";
208         else
209             tDateString1 += tempArr1[i];                
210     }
211     var tDateString2 = "";    
212     for(i=0; i<tempArr2.length; i++)
213     {
214         if( i < tempArr2.length-1)
215             tDateString2 += tempArr2[i]+"/";
216         else
217             tDateString2 += tempArr2[i];        
218         
219     }
220 
221     var tempDate1 = new Date( tDateString1 );
222     var tempDate2 = new Date( tDateString2 );
223     if( isNaN(tempDate1)  isNaN(tempDate2))
224     {
225         return false;
226     }
227 
228     //2004-3-29 12:05:30
229     if( tempDate1.getUTCFullYear() < tempDate2.getUTCFullYear())
230         return false;
231     if( tempDate1.getUTCFullYear() > tempDate2.getUTCFullYear())
232         return true;
233     if( tempDate1.getMonth() < tempDate2.getMonth())
234         return false;
235     if( tempDate1.getMonth() > tempDate2.getMonth())
236         return true;
237     if( tempDate1.getDate() < tempDate2.getDate())
238         return false;
239     if( tempDate1.getDate() > tempDate2.getDate())
240         return true;
241     if( tempDate1.getHours() < tempDate2.getHours())
242         return false;
243     if( tempDate1.getHours() > tempDate2.getHours())
244         return true;
245     if( tempDate1.getMinutes() < tempDate2.getMinutes())
246         return false;
247     if( tempDate1.getMinutes() > tempDate2.getMinutes())
248         return true;
249     if( tempDate1.getSeconds() < tempDate2.getSeconds())
250         return false;
251     if( tempDate1.getSeconds() > tempDate2.getSeconds())
252         return true;
253     //如果相等则返回false
254     return false;
255 }
256 

时间: 2016-08-06

经常用到的JS验证脚本的相关文章

常见JS验证脚本汇总_javascript技巧

本文实例讲述了常见JS验证脚本.分享给大家供大家参考,具体如下: /*-------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型: checkIsInteger(str) 校验整型最小值: checkIntegerMinValue(str,val) 校验整型最大值: checkIntegerMaxValue(str,val) 校验整型是否为

基于prototype.js验证框架(validation.js)的三个应用

最近对prototype.js用的比较多,同时发现了一个基于prototype.js的验证框架: validation.js really easy field validation with prototype,下面是我在开发中用到的三个例子. 前提条件: 首先要在html页面中引入几个js <script type='text/javascript' src='../script/prototype.js'></script> <script type='text/jav

表单验证脚本不起作用

问题描述 表单验证脚本不起作用 add.jsp <%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="sho

webqq的js验证里面的for循环怎么进去不了

问题描述 webqq的js验证里面的for循环怎么进去不了 var p=document.getElementsByTagName("input"); var username=p[0].value; var password=p[1].value; var len=username.length; //alert(typeof(len)); //alert(len); for(i=0;i++;i alert("niha"); if(username[i]>=

提供几个有用的Javascript验证脚本

javascript|脚本 这里给大家提供几个有用的Javascript验证脚本,以下是代码片段,供大家参考. function isNum(num,low,hi) { if(isNaN(num)||num<low||num>hi)return false; return true;}function isValidIP(v) { nums=v.split("."); if(nums.length!=4)return false; for(j=0;j<4;j++){

JS验证IP,子网掩码,网关和MAC的方法

  本文实例讲述了JS验证IP,子网掩码,网关和MAC的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

js验证上传图片的方法

  本文实例讲述了js验证上传图片的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

js验证输入是否为手机号码

 使用js验证输入是否为手机号码或电话号码,下面有个不错的示例,感兴趣的朋友可以参考下 代码如下:  代码如下: <script type="text/javascript">  String.prototype.Trim = function() {  var m = this.match(/^s*(S+(s+S+)*)s*$/);  return (m == null) ? "" : m[1];  }  String.prototype.isMobi

js验证电话号码与手机支持+86的正则表达式

 本篇文章主要介绍了js验证电话号码与手机支持+86的正则表达式.需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/x