输入框有效性验证函数.比如空,年龄,姓名,整数.........

那位有输入框有效性验证函数.比如空,年龄,姓名,整数.........
---------------------------------------------------------------

//函数名:chksafe
//功能介绍:检查是否含有"'",'\',"/"
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chksafe(a)
{
return 1;
/* fibdn = new Array ("'" ,"\", "、", ",", ";", "/");
i=fibdn.length;
j=a.length;
for (ii=0;ii

  1<i;ii++) !=" " (a.charat(k)="" (i!="j)" (j="0)" (jj="0;jj&lt;j;jj++)" (k<i)="" (tem';p1="temp2)" (temp="" )="" *="" 0;="" 1;="" 1:不是="" 1:是="" 2;="" address="" chkemail(a)="" chkspc(a)="" else="" for="" function="" i="a.length;" if="" j="j+1;" k="k+1;" return="" temp="a.indexOf('@');" temp1="a.charAt(jj);" temp2="fibdn[ii];" tempd="a.indexOf('.');" var="" while="" {="" }="" 函数名:chkemail="" 函数名:chkspc="" 功能介绍:检查是否为email="" 功能介绍:检查是否含有空格="" 参数说明:要检查的字符串="" 返回值:0:不是="" 返回值:0:是=""> 1) {   
  2if ((i-temp) &gt; 3){   
  3  
  4if ((i-tempd)&gt;0){   
  5return 1;   
  6}   
  7}   
  8}   
  9return 0;   
 10}   
 11  
 12//opt1 小数 opt2 负数   
 13//当opt2为1时检查num是否是负数   
 14//当opt1为1时检查num是否是小数   
 15//返回1是正确的,0是错误的   
 16function chknbr(num,opt1,opt2)   
 17{   
 18var i=num.length;   
 19var staus;   
 20//staus用于记录.的个数   
 21status=0;   
 22if ((opt2!=1) &amp;&amp; (num.charAt(0)=='-'))   
 23{   
 24//alert("You have enter a invalid number.");   
 25return 0;   
 26  
 27}   
 28//当最后一位为.时出错   
 29if (num.charAt(i-1)=='.')   
 30{   
 31//alert("You have enter a invalid number.");   
 32return 0;   
 33}   
 34  
 35for (j=0;j<i;j++) (num.charat(j)="." (status="" )="" if="" status++;="" {="" }="">1)   
 36{   
 37//alert("You have enter a invalid number.");   
 38return 0;   
 39}   
 40if (num.charAt(j)&lt;'0' ¦ ¦ num.charAt(j)&gt;'9' )   
 41{   
 42if (((opt1==0) ¦ ¦ (num.charAt(j)!='.')) &amp;&amp; (j!=0))   
 43{   
 44//alert("You have enter a invalid number.");   
 45return 0;   
 46}   
 47}   
 48}   
 49return 1;   
 50}   
 51  
 52//函数名:chkdate   
 53//功能介绍:检查是否为日期   
 54//参数说明:要检查的字符串   
 55//返回值:0:不是日期 1:是日期   
 56function chkdate(datestr)   
 57{   
 58var lthdatestr   
 59if (datestr != "")   
 60lthdatestr= datestr.length ;   
 61else   
 62lthdatestr=0;   
 63  
 64var tmpy="";   
 65var tmpm="";   
 66var tmpd="";   
 67//var datestr;   
 68var status;   
 69status=0;   
 70if ( lthdatestr== 0)   
 71return 0   
 72  
 73  
 74for (i=0;i<lthdatestr;i++) (datestr.charat(i)="-" (status="" )="" if="" status++;="" {="" }="">2)   
 75{   
 76//alert("Invalid format of date!");   
 77return 0;   
 78}   
 79if ((status==0) &amp;&amp; (datestr.charAt(i)!='-'))   
 80{   
 81tmpy=tmpy+datestr.charAt(i)   
 82}   
 83if ((status==1) &amp;&amp; (datestr.charAt(i)!='-'))   
 84{   
 85tmpm=tmpm+datestr.charAt(i)   
 86}   
 87if ((status==2) &amp;&amp; (datestr.charAt(i)!='-'))   
 88{   
 89tmpd=tmpd+datestr.charAt(i)   
 90}   
 91  
 92}   
 93year=new String (tmpy);   
 94month=new String (tmpm);   
 95day=new String (tmpd)   
 96//tempdate= new String (year+month+day);   
 97//alert(tempdate);   
 98if ((tmpy.length!=4) ¦ ¦ (tmpm.length&gt;2) ¦ ¦ (tmpd.length&gt;2))   
 99{   
100//alert("Invalid format of date!");   
101return 0;   
102}   
103if (!((1&lt;=month) &amp;&amp; (12&gt;=month) &amp;&amp; (31&gt;=day) &amp;&amp; (1&lt;=day)) )   
104{   
105//alert ("Invalid month or day!");   
106return 0;   
107}   
108if (!((year % 4)==0) &amp;&amp; (month==2) &amp;&amp; (day==29))   
109{   
110//alert ("This is not a leap year!");   
111return 0;   
112}   
113if ((month&lt;=7) &amp;&amp; ((month % 2)==0) &amp;&amp; (day&gt;=31))   
114{   
115//alert ("This month is a small month!");   
116return 0;   
117  
118}   
119if ((month&gt;=8) &amp;&amp; ((month % 2)==1) &amp;&amp; (day&gt;=31))   
120{   
121//alert ("This month is a small month!");   
122return 0;   
123}   
124if ((month==2) &amp;&amp; (day==30))   
125{   
126//alert("The Febryary never has this day!");   
127return 0;   
128}   
129  
130return 1;   
131}   
132  
133//函数名:fucPWDchk   
134//功能介绍:检查是否含有非数字或字母   
135//参数说明:要检查的字符串   
136//返回值:0:含有 1:全部为数字或字母   
137function fucPWDchk(str)   
138{   
139var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";   
140var ch;   
141var i;   
142var temp;   
143  
144for (i=0;i&lt;=(str.length-1);i++)   
145{   
146  
147ch = str.charAt(i);   
148temp = strSource.indexOf(ch);   
149if (temp==-1)   
150{   
151return 0;   
152}   
153}   
154if (strSource.indexOf(ch)==-1)   
155{   
156return 0;   
157}   
158else   
159{   
160return 1;   
161}   
162}   
163  
164function jtrim(str)   
165{ while (str.charAt(0)==" ")   
166{str=str.substr(1);}   
167while (str.charAt(str.length-1)==" ")   
168{str=str.substr(0,str.length-1);}   
169return(str);   
170}   
171  
172  
173//函数名:fucCheckNUM   
174//功能介绍:检查是否为数字   
175//参数说明:要检查的数字   
176//返回值:1为是数字,0为不是数字   
177function fucCheckNUM(NUM)   
178{   
179var i,j,strTemp;   
180strTemp="0123456789";   
181if ( NUM.length== 0)   
182return 0   
183for (i=0;i<num.length;i++) ((strtemp.charcodeat(i)="" (i="0;i&lt;TEL.length;i++)" (j="-1)" 0;="" 1;="" ;="" for="" for(i="0;i&lt;strTemp.length;i++)" fucchecklength(strtemp)="" fucchecktel(tel)="" function="" i,j,strtemp;="" i,sum;="" if="" j="strTemp.indexOf(TEL.charAt(i));" return="" strtemp="0123456789-()# " sum="0;" var="" {="" }="" 函数名:fucchecklength="" 函数名:fucchecktel="" 功能介绍:检查字符串的长度="" 功能介绍:检查是否为电话号码="" 参数说明:要检查的字符串="" 说明合法="" 说明是数字="" 说明有字符不合法="" 说明有字符不是数字="" 返回值:1为是合法,0为不合法="" 返回值:长度值="">=0) &amp;&amp; (strTemp.charCodeAt(i)&lt;=255))   
184sum=sum+1;   
185else   
186sum=sum+2;   
187}   
188return sum;   
189}</num.length;i++)></lthdatestr;i++)></i;j++)></i;ii++)>
Published At
Categories with Web编程
comments powered by Disqus