0


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

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

标签: html 前端 javascript

本文转载自: https://blog.csdn.net/qq_64314976/article/details/125776459
版权归原作者 Meteor.792 所有, 如有侵权,请联系我们删除。

“HTML实现用户注册页面”的评论:

还没有评论