综合的判断用户输入的合法性的函数

  1<script language="javascript">   
  2//限制输入字符的位数开始   
  3//m是用户输入,n是要限制的位数   
  4function issmall(m,n)   
  5{   
  6if ((m<n) && (m>0))   
  7{   
  8return(false);   
  9}   
 10else   
 11{return(true);}   
 12}   
 13  
 14//限制输入字符的位数结束   
 15  
 16//判断密码是否输入一致开始   
 17function issame(str1,str2)   
 18{   
 19if (str1==str2)   
 20{return(true);}   
 21else   
 22{return(false);}   
 23}   
 24//判断密码是否输入一致结束   
 25  
 26//判断是否为空开始   
 27function isnotnull(str)   
 28{   
 29if (str.length=="")   
 30{   
 31return(false);   
 32}   
 33else   
 34{   
 35return(true);   
 36}   
 37}   
 38  
 39//判断是否为空结束   
 40  
 41  
 42//判断用户名是否为数字字母下滑线开始   
 43function notchinese(str){   
 44var reg=/[^A-Za-z0-9_]/g   
 45if (reg.test(str)){   
 46return (false);   
 47}else{   
 48return(true); }   
 49}   
 50  
 51//判断用户名是否为数字字母下滑线结束   
 52  
 53//判断是否为日期型开始   
 54function isDate (theStr) {   
 55var the1st = theStr.indexOf('-');   
 56var the2nd = theStr.lastIndexOf('-');   
 57  
 58if (the1st == the2nd) { return(false); }   
 59else {   
 60var y = theStr.substring(0,the1st);   
 61var m = theStr.substring(the1st+1,the2nd);   
 62var d = theStr.substring(the2nd+1,theStr.length);   
 63var maxDays = 31;   
 64  
 65if (fucCheckNUM(m)==false || fucCheckNUM(d)==false || fucCheckNUM(y)==false) {   
 66return(false); }   
 67else if (y.length < 4) { return(false); }   
 68else if ((m<1) || (m>12)) { return(false); }   
 69else if (m==4 || m==6 || m==9 || m==11) maxDays = 30;   
 70else if (m==2) {   
 71if (y % 4 > 0) maxDays = 28;   
 72else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;   
 73else maxDays = 29;   
 74}   
 75if ((m<1) || (m>maxDays)) { return(false); }   
 76else { return(true); }   
 77}   
 78}   
 79  
 80function fucCheckNUM(NUM)   
 81{   
 82var i,j,strTemp;   
 83strTemp="0123456789";   
 84if ( NUM.length== 0)   
 85return 0   
 86for (i=0;i<NUM.length;i++)   
 87{   
 88j=strTemp.indexOf(NUM.charAt(i));   
 89if (j==-1)   
 90{   
 91//说明有字符不是数字   
 92return 0;   
 93}   
 94}   
 95//说明是数字   
 96return 1;   
 97}   
 98  
 99//判断是否为日期型结束   
100  
101  
102//判断是否为固定的位数开始   
103function isatn(m,n)   
104{   
105if (m!=n)   
106{   
107return(false);   
108}   
109else   
110{   
111return(true);}   
112}   
113//判断是否为固定的位数结束   
114  
115//判断是否为电话号码开始   
116function istel(telstr)   
117{   
118var reg=/[^0-9-]/g;   
119if (telstr!="") {   
120if (reg.test(telstr)){   
121return(false);   
122}   
123else   
124{   
125return(true);   
126}   
127}   
128}   
129//判断是否为电话号码结束   
130  
131//判断是否为email开始   
132function isemail(emailstr) {   
133if ((emailstr.indexOf('@', 0) == -1) || emailstr.indexOf('.') == -1)   
134{   
135return false   
136}   
137else {   
138return true   
139}   
140}   
141//判断是否为email结束   
142  
143//中文输入判断开始   
144function ischinese(str){   
145var reg=/[^A-Za-z0-9_]/g   
146if (reg.test(str)){   
147return (true);   
148}else{   
149return(false); }   
150}   
151//中文输入判断结束   
152</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus