HTML_登录时的JS验证方法

本文出自:http://blog.csdn.net/svitter

开发一个注册的HTML页面, 用于搜集用户的注册信息。包括: 姓名(不能为空), 年龄(必须超过17岁), 体重(30-150kg), 班级(下拉列表),登陆密码(至少8位长)、确认密码(和登录密码一致),Email(不能为空) , 电话,QQ, 个人简历等信息。 并针对这些表的元素来创建相应的验证,如果检测到错误, 在输入框后面用红色的字显示错误。要用到前面几节学习过的单行文本输入框text、下拉列表框select、密码输入框password、多行文本输入框textarea。这是一个较实用的用户注册表单.。

register.html:

<!doctype html>
<html>
<head>
	<meta charset="utf-8">
	<title>实验2</title>
 	<link href="check.css" rel="stylesheet" type="text/css">
	<script type="text/javascript" src="load.js">
	</script>
</head>
<!--return validate()和validate()在于是否清空表单-->
<body onload="load_greeting()">
<form id="test" align="left" onSubmit="return validate()">
      <table>
        <tr>
          <td>Name*:</td>
          <td><input type="text" name="Name"  id="name" size="20" onChange='check("name")'></td>
          <td id="nameCheck" class="check" hidden="true">*姓名不能为空</td>
        </tr>
        <tr>
          <td>Age:</td>
          <td><input type="text" name="Age"  id="age" size="20" onChange='check("age")'></td>
          <td id="ageCheck" class="check" hidden="true">*年龄不能小于17岁</td>
        </tr>
        <tr >
          <td>weight:</td>
          <td><input type="text" name="weight" id="weight" size="20" onChange='check("weight")'></td>
          <td id="weightCheck" class="check" hidden="true">*体重范围为30~150KG</td>
        </tr>
        <tr>
          <td>Class:</td>
          <td><select id="class" name="class">
  				<option>class0</option>
 			 	<option>class1</option>
 		 		<option>class2</option>
 		 		<option>class3</option>
			</select>
          </td>
        </tr>
        <tr>
          <td>Password*:</td>
          <td><input type="password" name="Password" id="password" size="20" onChange='check("password")'></td>
          <td id="passwordCheck" class="check" hidden="true">*password length less than 8</td>
        </tr>
        <tr>
          <td>Confirm Password*:</td>
          <td><input type="password" name="cpassword" id="cpassword" size="20" onChange='check("cpassword")'></td>
          <td id="cpasswordCheck" class="check" hidden="true">*Two passwd is not same</td>
        </tr>
        <tr >
          <td>Email*:</td>
          <td><input type="email" name="email" id="email" size="20" onChange='check(this.id)'></td>
          <td id="emailCheck" class="check" hidden="true">*电子邮件名非法!</td>
        </tr>
        <tr>
          <td>TEL:</td>
          <td><input type="text" name="TEL" id="TEL" size="20"></td>
        </tr>
      	<tr>
          <td>QQ:</td>
          <td><input type="text" name="QQ" id="QQ" size="20"></td>
        </tr>
        <tr>
          <td>Personal Information:</td>
          <td><textarea rows="10" cols="19"></textarea></td>
        </tr>
        <tr>
          <td colspan="3">
          	<input type="submit" name="submit">
          	<input type="reset" name="reset">
          </td>
        </tr>
      </table>
    </form>
</body>
</html>

check.css:

td.check{
	color:#C00;
	font-weight:bold;
}

load.js:

function check(str)
{
	var x = document.getElementById(str);
	var y = document.getElementById(str+"Check");
	//alert("check!");
	if(str=="name")
	{
		if(x.value=="")
			y.hidden = false;
		else
			y.hidden = true;
	}
	else if(str=="age")
	{
		if(isNaN(x.value) || x.value < 17)
			y.hidden = false;
		else
			y.hidden = true;
	}
	else if(str=="weight")
	{
		x = x.value;
		if(isNaN(x) || x < 30 || x > 150)
			y.hidden = false;
		else
			y.hidden = true;
	}
	else if(str=="password")
	{
		x = x.value.length;
		if(x < 8)
		{
			y.hidden = false;
			//alert("check!");
		}
		else
			y.hidden = true;
	}
	else if(str=="cpassword")
	{
		var z = document.getElementById("password").value;
		x = x.value;
		if(x != z)
			y.hidden = false;
		else
			y.hidden = true;
	}
	else if(str=="email")
	{
		x = x.value.indexOf("@")
		if(x == -1)
			y.hidden = false;
		else
			y.hidden = true;
	}
	return y.hidden;
}

function validate()
{
	var arr=["name", "age", "weight", "password", "cpassword", "email"];
	var i = 0;
	submitOK = true;
	while(i <= 5)
	{
		if(!check(arr[i]))
		{
			alert(arr[i]+" wrong!");
			submitOK = false;
			break;
		}
		i++;
	}
	if(submitOK)
	{
		alert("提交成功!");
		return true;
	}
	else
	{
		alert("提交失败");
		return false;
	}
}

function load_greeting()
{
	//alert("visit \n");
}

HTML_登录时的JS验证方法

时间: 2024-08-02 04:09:51

HTML_登录时的JS验证方法的相关文章

倒计时、点击移动变色与注册时,JS验证密码是否正确

<input id="b1" type="button" value="同意(10)" disabled="disabled" /> <script type="text/javascript"> var t = 10; var aa = window.setInterval('a()', 1000); function a() { var b = document.getEleme

asp.net登录时生成验证码的方法

在CommonClass.cs中定义RandomNum(4)的方法: /// <summary> /// 实现随机验证码 /// </summary> /// <param name="n">验证码个数</param> /// <returns>返回生成的随机数</returns> public string RandomNum(int n) { string strchar = "0,1,2,3,4,5

「深入 Exchange 2013」02 CAS的身份验证方法

在上一篇咱们聊了一下CAS的架构,这一章就来聊聊CAS的验证方法 很多管理员从未纠结过客户端的验证问题,因为Exchange的默认设置在单一环境中完全够用了.当拓扑变得更复杂,环境中开始出现一些其他版本的Exchange时候,就得重视起这个玩意. 选择验证方法的重要性在于,其他的服务器都指望着着CAS角色发送过来的请求符合特定的验证方法.如果用户的邮箱处于Exchange2013的MBX上,那么CAS可以直接将请求代理给HTTP代理终结点,如果处于Exchange2007的或者是Exchange

正则表达式的JS验证

/判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();        if(str.length==0){            alert('对不起,文本框不能为空或者为空格!');//请将"文本框"改成你需要验证的属性名称!        }    }       //判断日期类型是否为YYYY-MM-DD格式的类型    function IsD

总结一些正则验证方法

判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将"文本框"改成你需要验证的属性名称! } } 判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').va

C#--WEb中登录时输入各项的验证

验证:一.RequiredFieldValidator:非空验证ErrorMessage:验证出错时显示的错误信息ControlToValidate:要验证的控件IDDisplay:呈现模式.Static-静止,不显示也会占空间.Dynamic-动态,不显示不占空间InitialValue:控件的初始值,如果验证出来的值与初始值相同,则也是判断为空 两种非空的形式:1.什么内容都没有 ErrorMessage,ControlToValidate,Display2.初始值没变 ErrorMessa

原生js验证简洁美观注册登录页面

序 一个以js验证表单的简洁的注册登录页面,不多说直接上图 效果 主要文件 完整代码 1 sign_up.html 注册表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>sign-up</title> <link rel="stylesheet" href="css

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏览器当中却无法进行验证就直接将表单提交了. 在网上查了一下原因,大多数文章表明原因是js代码书写不规范造成,也就是在验证表单的规则(rules)数组的最后多了个逗号.起初我也因为是这个原因于是查看了自己的代码发现确实有此问题于是就改正过来了. 但是在浏览器中查看后仍然不起作用,在百思不得其解时,想到

asp.net js验证为空j时,不让button执行onclick事件

<script type ="text/javascript" language="javascript">           function checkInput() {                  var strMsg = "";          var userName = document.getElementById("<%=txt_Uer.ClientID%>").value;