那位有输入框有效性验证函数.比如空,年龄,姓名,整数.........
---------------------------------------------------------------
//函数名: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<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) > 3){
3
4if ((i-tempd)>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) && (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)<'0' ¦ ¦ num.charAt(j)>'9' )
41{
42if (((opt1==0) ¦ ¦ (num.charAt(j)!='.')) && (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) && (datestr.charAt(i)!='-'))
80{
81tmpy=tmpy+datestr.charAt(i)
82}
83if ((status==1) && (datestr.charAt(i)!='-'))
84{
85tmpm=tmpm+datestr.charAt(i)
86}
87if ((status==2) && (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>2) ¦ ¦ (tmpd.length>2))
99{
100//alert("Invalid format of date!");
101return 0;
102}
103if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
104{
105//alert ("Invalid month or day!");
106return 0;
107}
108if (!((year % 4)==0) && (month==2) && (day==29))
109{
110//alert ("This is not a leap year!");
111return 0;
112}
113if ((month<=7) && ((month % 2)==0) && (day>=31))
114{
115//alert ("This month is a small month!");
116return 0;
117
118}
119if ((month>=8) && ((month % 2)==1) && (day>=31))
120{
121//alert ("This month is a small month!");
122return 0;
123}
124if ((month==2) && (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<=(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<TEL.length;i++)" (j="-1)" 0;="" 1;="" ;="" for="" for(i="0;i<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) && (strTemp.charCodeAt(i)<=255))
184sum=sum+1;
185else
186sum=sum+2;
187}
188return sum;
189}</num.length;i++)></lthdatestr;i++)></i;j++)></i;ii++)>