js表单提交的各种验证

demo1.html

<html>
    <head>
        <title>提交表单页</title>
        <script type="text/javascript">
            function myCheck()
            {
               for(var i=0;i<document.form1.elements.length-1;i++)
               {
                  if(document.form1.elements[i].value=="")
                  {
                     alert("当前表单不能有空项");
                     document.form1.elements[i].focus();
                     return false;
                  }
               }
               return true;
              
            }
        </script>
    </head>
    <body>
         <form name="form1" method="post" action="page2.html" onSubmit="return myCheck()">
             用户名:<input type="text" name="username"><br>
             性别:<input type="text" name="sex"><br>
             出生时间:<input type="text" name="birthday"><br>
             <input type="submit" value="提交">
         </form>
    </body>
</html>

demo2.jsp
商城首页登陆

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>购物商城</title>
<style type="text/css">





</style>
</head>

<body>
	<form name="form" action="server.jsp" method="post" onsubmit="return checked();">
	<input type="hidden" name="fn" value="login">
	
	<label>账号:</label><input type="text" name="username" id="username" ><span id="s1">账号在6-10位之间</span><br>
	<label>密码:</label><input type="password" name="pwd"   id="pwd"><span id="s2">密码在6-10位之间</span><br>
	<button type="submit">登陆</button>
	
	</form>
	
	
</body>
<script type="text/javascript">
	function checked(){
	var user = document.form.username.value;	
	var pwd = document.form.pwd.value;	
	//账号验证
		if(user==""){
			s1.innerHTML="账号不能为空";
			s1.style.color="red";
			return false;
		}if( user.length<6 || user.length >10 ){
			s1.innerHTML="账号长度不能小于6或大于10";	
			s1.style.color="red";
			return false;
		}
	//	s1.innerHTML="正确";
	//	s1.style.color="green";
		
	//密码验证
	if(pwd==""){
		s2.innerHTML="密码不能为空";
		s2.style.color="red";
		return false;
	}
	if(pwd.length<6 || pwd.length>10){
		s2.innerHTML="密码长度不能小于6或大于10	";
		s2.style.color="red";
		return false;
	}
//	s2.innerHTML="正确";
//	s2.style.color="green";	
	return true;	
	}




</script>
</html>

demo3.html


   

     <script type="text/javascript">
        function beforeSubmit(form){
        if(form.username.value==''){
        alert('用户名不能为空!');
        form.username.focus();
        return false;
        }
        if(form.password.value==''){
        alert('密码不能为空!');
        form.password.focus();
        return false;
        }
        if(form.password.value.length<6){
        alert('密码至少为6位,请重新输入!');
        form.password.focus();
        return false;
        }
        if(form.password.value!=form.password2.value) {
        alert('你两次输入的密码不一致,请重新输入!');
        form.password2.focus();
        return false;
        }
        return true;
        }
        </script>
         
        <fieldset>
           <legend>用户注册</legend>
            <form method="post" name="form" action="user.do?method=register" onSubmit="return beforeSubmit(this);">
             <table border="1" width="100%" cellspacing="0" cellpadding="0">
              <tr><td><label>用户名:<input type="text" name="username" value=""></label></td></tr>
              <tr><td><label>密   码:<input type="password" name="password" value=""></label></td></tr>
              <tr><td><label>重复密码:<input type="password" name="password2" value=""></label></td></tr>
              <tr><td><input value="注册" type="submit"> <input type="reset" value="重置"></td></tr>      
             </table>
            </form>
        </fieldset>!
js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 1. 检查一段字符串是否全由数字组成 2. 怎么判断是否是字符 3. 怎么判断是否含有汉字 4. 邮箱格式验证 5. 数字格式验证 6. 电话号码格式验证 7. 判断输入是否为中文的函数 8. 综合的判断用户输入的合法性的函数 9. 判断密码是否输入一致 10. 判断用户名是否为数字字母下滑线 2.8:form文本域的通用校验函数 */ 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } 2. 只能是汉字 3." 只能是英文 function onlyEng() { if(!(event.keyCode>=65&&event.keyCode<=90)) event.returnvalue=false; } 4. 只能是数字 function onlyNum() { if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode<=105))) //考虑小键盘上的数字键 event.returnvalue=false; } 5. 只能是英文字符和数字 6. 验证油箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } 7. 屏蔽关键字(这里屏蔽***和****) function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false;} } <form name=a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值