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>
综合的判断用户输入的合法性的函数
comments powered by Disqus