Slash

习惯在追逐的过程中不断去完善自己;当你不再去追逐,你自我完善的脚步也就停滞下来了。

导航

一些简单的输入验证写法

最近忙得要命,拼数工同时还得准备六级,简直快没有时间睡觉,连篮球也很少摸了,心里有不少想法但没时间写,惟有发点源码充数!呵呵,同时也方便以后查阅!
  1        <!--
  2        function CheckUserID()
  3        {
  4            var userid=document.all.txtUserID.value;
  5            window.open("/Easybuy/member/CheckUserID.aspx?userid="+userid,"NewWindow","width=200,height=20,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");
  6        }

  7        //验证数字
  8        function isNumber(input)
  9        {   var number = "1234567890";
 10             var temp;
 11             var j=0;
 12        for (var i = 0; i < input.length; i++ )
 13        {
 14            temp = input.substring(i,i+1);
 15            if (number.indexOf(temp) == -1)
 16            {
 17                return (false);
 18            }

 19        }

 20        }
    
 21
 22//验证特殊字符
 23function strangecode(code)
 24{   var strangCode = "~`!@#$%^&*()_+=-|\'/?,,。.<>";
 25    var temp;
 26    for (var i = 0; i<code.length; i++ )
 27    {
 28        temp = code.substring(i,i+1);
 29        if (strangCode.indexOf(temp) !=-1)
 30        {
 31            return (false);
 32        }

 33    }

 34}

 35
 36//验证身份证号码
 37function isValidID(str)
 38{
 39    var num="0123456789xX";
 40    var temp;
 41    var j=0;
 42    for(var i=0;i<str.length;i++)
 43    {
 44        temp=str.substring(i,i+1);
 45        if(num.indexOf(temp) == -1)
 46        {
 47            return (false);
 48        }

 49    }

 50}

 51
 52//验证表单
 53function check(form)
 54{
 55    if (form.txtUserID.value=="")
 56    {
 57        alert("\n用户代码不能为空!\n\n(4-12个英文字母或数字,中间不能含有空格)!");
 58        form.txtUserID.focus();        
 59        return (false);
 60    }

 61    if (form.txtUserID.value.length <4 )
 62    {
 63        alert("\n用户代码不能小于4位");
 64        form.txtUserID.focus();
 65        return (false);
 66    }

 67    if (strangecode(form.txtUserID.value)==false || form.txtUserID.value.indexOf(" "!= -1)
 68    {
 69        alert("\n用户代码不能含有特殊字符或者空格!");
 70        form.txtUserID.focus();        
 71        return (false);
 72    }
      
 73
 74     //验证口令
 75    if (form.txtPwd.value=="")
 76    {
 77        alert("\n口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
 78        form.txtPwd.focus();        
 79        return (false);
 80    }

 81    if (form.txtPwd.value.length < 4)
 82    {
 83        alert("\n口令不能少于4位");
 84        form.txtPwd.focus();
 85        return (false);
 86    }

 87    
 88    if (strangecode(form.txtPwd.value)==false  || form.txtPwd.value.indexOf(" "!= -1)
 89    {
 90        alert("\n口令不能含有特殊字符或者空格!");
 91        form.txtPwd.focus();        
 92        return (false);
 93    }
      
 94
 95    if (form.txtPwd.value == form.txtUserID.value) 
 96          {
 97        alert("\n为了您的信息安全用户名和密码不能相同!\n\n请您重新填写密码!");
 98        form.txtPwd.value="";
 99        form.txtPwd.focus();        
100        return (false);
101    }

102
103    //验证确认口令
104    if (form.txtConfirmPwd.value=="")
105    {
106        alert("\n确认口令不能为空!\n\n(4-8个英文字母或数字,中间不能含有空格)!");
107        form.txtConfirmPwd.focus();        
108        return (false);
109    }

110
111    if (strangecode(form.txtConfirmPwd.value)==false  || form.txtConfirmPwd.value.indexOf(" "!= -1)
112    {
113        alert("\n口令不能含有特殊字符或者空格!");
114        form.txtConfirmPwd.focus();        
115        return (false);
116    }
      
117   
118    //验证确认口令
119    if (form.txtPwd.value != form.txtConfirmPwd.value) {
120        alert("\n两次输入的密码不一样!\n\n请重新填写!");
121        form.txtPwd.value="";
122        form.txtConfirmPwd.value="";
123        form.txtPwd.focus();        
124        return (false);
125    }

126
127    //验证提示问题
128    if (form.txtProblem.value=="")
129    {
130        alert("提示问题不能为空!");
131        form.txtProblem.focus();        
132        return (false);
133    }

134
135    if (form.txtAnswer.value=="")
136    {
137        alert("提示问题答案不能为空!");
138        form.txtAnswer.focus();        
139        return (false);
140    }

141    
142    if(form.txtIDCard.value == "")
143    {
144        alert("身份证号不能为空!");
145        form.txtIDCard.focus();
146        return (false);
147    }

148
149    if(isValidID(form.txtIDCard.value)== false)
150    {
151        alert("请正确输入您的身份证号码!");
152        form.txtIDCard.focus();
153        return (false);
154    }

155
156    if(form.txtIDCard.value.length != 15&&form.txtIDCard.value.length !=18)
157    {
158        alert("您输入的身份证号位数不对!");
159        form.txtIDCard.focus();
160        return (false);
161    }

162
163    //验证手机和电话不能同时为空
164    if(form.txtMobile.value==""&&form.txtPhone.value=="")
165    {
166        alert("手机号与电话号码不能都为空!");
167        form.txtPhone.focus();
168        return (false);
169    }

170    if(form.txtMobile.value != "")
171    {
172        if(isNumber(form.txtMobile.value)==false&&form.txtMobile.value.length != 11)
173        {
174            alert("您的手机号码填写不正确!");
175            form.txtMobile.focus();
176            return (false);
177        }

178    }

179    //验证姓名
180    if(form.txtName.value =="")
181    {
182        alert("姓名不能为空!");
183        form.txtName.focus();
184        return (false);
185    }

186    
187    if (form.txtName.value.length < 2)
188    {
189        alert("真实姓名必须为2个以上!");
190        form.name.focus();        
191        return (false);
192    }

193
194    if (strangecode(form.txtName.value) == false)
195    {
196        alert("真实姓名不能含有特殊字符!");
197        form.name.focus();        
198        return (false);
199    }

200    
201    if(form.txtValicode.value=="")
202    {
203        alert("请输入验证码!");
204        form.txtValicode.focus();
205        return (false);
206    }

207    if(form.txtValicode.value.length>4)
208    {
209        alert("验证码位数不对!");
210        form.txtValicode.focus();
211        return (false);
212    }

posted on 2006-05-17 02:14  Slash  阅读(649)  评论(0编辑  收藏  举报