表单密码账号邮箱练习

news/2025/2/26 7:15:54

1.      完成一个表单

2.      需求

a.      所有内容不可以为空

b.      邮箱必须邮箱的规则

c.      用户名与密码长度必须6位以上

d.      密码与重复密码必须一致

3.      我们可以使用下而表达式来完成以上条件的判断

为空   /^\s*$/ 空字符的正则表达式可以通过test()方法来判断

邮箱格式 /^(\w)+@(\w)+(\.\w+)+$/

长度必须6位以上    /^(\w){6,}$/

4.      对于表单提交时,需要进行校验,可以使用onsubmit来进行校验,注意,如果使用onsubmit来操作,它必须写在form表单标签上,并且必须有返回值才可以控制表单是否可以提交。


<!DOCTYPE html>
<html>
<head>
<title>day0306.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
 function check1(){
	 
	 return checkpasswrod()&&checkLength("username")&&checkLength()&&checkEm()&&checkNull("eamil")&&checkNull("username")&&checkNull("password")&&checkNull("repassword"); 
 }
 //判断是不是空每个元素都要判断 ,所以传入一个变量 obj  每次传入不同的 表单元素进行判断
 function checkNull(obj) {
	var a= document.getElementById(obj).value;
	 var reg =/^\s*$/; //一个活多个空白
	 //正者表达里有test() 方法;
	 if(reg.test(a)) {
		 //做一个拼接即可的到所有的span 元素"<font color='red'>"++"不能为空</font>";document.getElementById(obj).previousSibling.nodeValue 是上一个元素的值 他是文本
		 document.getElementById(obj+"_msg").innerHTML="<font color='red'> "+document.getElementById(obj).previousSibling.nodeValue+"不为空</font>";
		 return false;
	 }
	 return true;
 }
 
 function checkEm() {
	 var a= document.getElementById("eamil").value;
	 var reg = /^(\w)+@(\w)+(\.\w+)+$/;
	 if(reg.test(a)){
		 
	 return true;
	 }
		 document.getElementById("eamil_msg").innerHTML="gun";
	 
  return false;
 }
 
 function checkLength(e){
	 var a= document.getElementById("eamil").value;
	 var reg =  /^(\w){6,}$/;
	 if(reg.test(a)){
		 
	 return true;
	 }
	 document.getElementById(e+"_msg").innerHTML="<font color='red'> "+document.getElementById(e).previousSibling.nodeValue+"长度不对</font>";

	 return false;
 }
  function checkpasswrod() {
	  if(document.getElementById("repassword").value!=document.getElementById("password").value){
		  document.getElementById("repassword_msg").innerHTML="<font color='red'> "+document.getElementById("repassword").previousSibling.nodeValue+"密码不同</font>";
		  return false;
	  }
	  return true;
  }
 
</script>
</head>

<body>
	<form action="#" method="post" οnsubmit="return check1()">
		邮箱<input type="text" id="eamil" name="eamil" /><span id="eamil_msg"></span><br>
		用户名 <input type="text" id="username" name="username" /><span
			id="username_msg"></span><br> 密码<input type="password"
			id="password" name="password" /><span id="password_msg"></span><br>
		重复密码<input type="password" id="repassword" name="repassword" /><span
			id="repassword_msg"></span><br> <input type="submit" value="提交"
			id="submit" name="submit" />
	</form>
</body>
</html>


http://www.niftyadmin.cn/n/1570644.html

相关文章

Tomcat中部署web应用程序

Tomcat中部署web应用程序 介绍三种方式: 1. 直接将一个web应用程序放置在tomcat/webapps目录下。这时web应用程序目录名称就是我们访问tomcat下的这个应用程序的名称 2. 将一个不在tomcat下的web应用程序部署加载。我们可以在tomcat/conf/server.xml文件中配置&…

ServletContext域对象和资源路径读取问题

域对象共享资源代码体现package com.shunfei;import java.io.IOException;import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.…

Servlet知识小结

Servlet介绍 问题:servlet是什么&#xff0c;它有什么作用? Servlet是运算在服务器上的一个java小程序&#xff0c;简单说&#xff0c;它就是一个java类。我们要使用servlet,需要导入javax.servlet的api. Servlet它是一个资源&#xff0c;主要功能在于交互式的浏览和修改数据…

request转发与response重定向(面试题)

请求转发指的就是服务器内的资源的跳转&#xff0c;请求转发时&#xff0c;就会形成一个请求链&#xff0c;它们共享同一个request与response对象。也就是说&#xff0c;它们之间就存在一个request域。 要想实现请求转发可以通过request对象的getRequestDispatcher方法得到一个…

CookieANdSession

Cookie 什么是Cookie&#xff1f; Cookie是网景公司发明。Cookie是由服务器端创建&#xff0c;发送给浏览器&#xff0c;浏览器可以将cookie的key/value保存到浏览器端&#xff0c;下一次在请求同一个网站的资源时&#xff0c;就可以将cookie发送给服务器。 在javaee的api中有…

Cookie练习之查看历史记录

servlet代码 package com.Cookice;import java.io.IOException; import java.util.Arrays; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServle…

request,session登陆的小练习

登陆的小练习 package com.Login;import java.io.IOException;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.Cookice.User;publ…

简单的登陆注册练习1 登陆

主页 <a href"${pageContext.request.contextPath }/register.jsp">注册</a><a href"${pageContext.request.contextPath }/login.jsp">登陆</a> 注册页面 <% page language"java" import"java.util.*"…