HTML实现用户注册页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单及其美化</title>
</head>
<style>
	body{
	background-image: url(landscape.jpg);
    background-position: center center;
	background-size: cover;}
	.demo{
    padding: 50px;
    height: 80%;
    width: 40%;
    margin: 0px auto;
    background-color:azure;}
	.div{
	width: 300px;
	margin: 0 auto; 
	padding: 15px;}
	p{
	color: red;
	float:left;
	margin-left: 20%;}
</style>
<body><div class="demo">
<div class="div" style="font-size: 20px;color:red;">请注册个人信息:</div>
<p>*</p><div class="div">
姓名:<input id="Na" type="text" class="inputs" onchange="Name()"/>
<div id="name" class="red" style="color: red;"></div></div>
<div class="div">
性别:<input name="sex" type="radio" value="男" checked/>男 <input name="sex" type="radio" value="女"/>女</div>
<div class="div">
出生日期:<select id="year"><script type="text/javascript">
        for(var i=2000;i<=2022;i++){
        document.write("<option value="+i+">"+i+"</option>");}
        </script></select>年
        <select id="month"><script type="text/javascript">
        for(var i=1;i<=12;i++){
        document.write("<option value="+i+">"+i+"</option>");}
        </script></select>月
        <select id="day"><script type="text/javascript">
        for(var i=1;i<=31;i++){
        document.write("<option value="+i+">"+i+"</option>");}
        </script></select>日</div>
<p>*</p><div class="div">
院校名称:<input id="Un" type="text" class="inputs" onchange="University()"/>
<div id="un" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
所属学院:<input id="Co" type="text" class="inputs" onchange="College()"/>
<div id="co" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
专业班级:<input id="Cl" type="text" class="inputs" onchange="Class()"/>
<div id="cl" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
个人学号:<input id="Num" type="text" class="inputs" onchange="Number()"/>
<div id="num" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
注册用户名:<input id="user" type="text"  class="inputs" onchange="checkUser()"/>
<div id="userId" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
请输入密码:<input id="pwd" type="password"  class="inputs" onchange="checkPwd()"/>
<div id="pwdId" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
请确认密码:<input id="repwd" type="password"  class="inputs" onchange="checkRepwd()"/>
<div id="repwdId" class="red" style="color: red;"></div></div>
<p>*</p><div class="div">
输入电子邮箱:<input id="email" type="text"  class="inputs" onchange="checkEmail()"/>
<div id="emailId" class="red" style="color: red;"></div></div>
<div class="div">
<input name="sub" type="submit" value="注册"/>
<input name="cancel" type="reset" value="清除"/></div>
</div></div></body></html>
<script>
function Name(){
	var Na=document.getElementById("Na").value;
	var reg=/^[\u4e00-\u9fa5]{0,}$/;
	if (!reg.test(Na)){
		document.getElementById("name").innerHTML="姓名只能由汉字组成";
		return false;}
	document.getElementById("name").innerHTML="输入成功";
	return true;}
function University(){
	var Un=document.getElementById("Un").value;
	var reg=/^[\u4e00-\u9fa5]{0,}$/;
	if (!reg.test(Un)){
		document.getElementById("un").innerHTML="学校名称由汉字组成";
		return false;}
	document.getElementById("un").innerHTML="输入成功";
	return true;}
function College(){
	var Co=document.getElementById("Co").value;
	var reg=/^[\u4e00-\u9fa5]{0,}$/;
	if (!reg.test(Co)){
		document.getElementById("co").innerHTML="学院名称由汉字组成";
		return false;}
	document.getElementById("co").innerHTML="输入成功";
	return true;}
function Class(){
	var Cl=document.getElementById("Cl").value;
	var reg=/^[\u4e00-\u9fa5]{0,}$/;
	if (!reg.test(Cl)){
		document.getElementById("cl").innerHTML="数字请输入大写形式";
		return false;}
	document.getElementById("cl").innerHTML="输入成功";
	return true;}
function Number(){
	var Num=document.getElementById("Num").value;
	var reg=/^\d{11}$/;
	if (!reg.test(Num)){
		document.getElementById("num").innerHTML="学号必须为11位数字";
		return false;}
	document.getElementById("num").innerHTML="输入成功";
	return true;}
function checkUser(){
	var user=document.getElementById("user").value;
	var reg=/^\w{4,12}$/;
	if (!reg.test(user)){
		document.getElementById("userId").innerHTML="由字母、数字和下划线组成的4-16位字符";
		return false;}
	document.getElementById("userId").innerHTML="输入成功";
	return true;}
function checkPwd(){
	var pwd=document.getElementById("pwd").value;
	var reg=/^[a-zA-Z0-9]{4,12}$/;
	var reg1=/^\d{4,12}$/;
	if (!reg.test(pwd)){
		document.getElementById("pwdId").innerHTML="密码长度为6-12个字符";
		return false;}
	if (reg1.test(pwd)){
		document.getElementById("pwdId").innerHTML="密码设置太简单";
		return false;}
	document.getElementById("pwdId").innerHTML="输入成功";
	return true;}
function checkRepwd(){
	var repwd=document.getElementById("repwd").value;
	var pwd=document.getElementById("pwd").value;
	if (pwd!=repwd){
		document.getElementById("repwdId").innerHTML="两次输入的密码不一致";
		return false;}
	document.getElementById("repwdId").innerHTML="输入成功";
	return true;}
function checkEmail(){
	var email=document.getElementById("email").value;
	var reg=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
	if (!reg.test(email)){
		document.getElementById("emailId").innerHTML="Email格式不正确,例如[email protected]";
		return false;}
	document.getElementById("emailId").innerHTML="输入成功";
	return true;}
function test(){
if (!Name()||!University()||!College()||!Class||!Number()||!checkUser()||!checkEmail()||!checkPwd()||!checkRepwd()){
	alert("请将注册信息填写完整!");
	return false;}
	return true;}
</script>

效果图:

a2f125e92a034b9d9dd19fd0e9054bbd.png

编写代码的时候用到了大量的正则表达式,大家可以去主页里找一下,里面有一篇就是关于常用正则表达式的介绍。

猜你喜欢

转载自blog.csdn.net/qq_64314976/article/details/125776459
今日推荐