js 几种常用的表单输入判断

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