搭建一个简单的前端登陆页面demo

技术栈

html 4.0

css

jacaScript

正则表达式(邮箱正则表达式的验证)

设计需求

1、用户名 不能含有特殊字符

2、确认密码与密码同步,不同则在span 里边报错

3、邮箱 使用正则表达式来判断是否合法

4、注册提交表达

5、重置按钮 重置表单

6、如果格式不合法,将不会提交表单

页面详情

如果格式不正确则会在span 里边报错误信息

如果格式正确则会提交表单并将表单数据提交到接口:

代码部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
      span {
       color: red;
       font-size: 12px;
      }
    </style>
</head>
<body>
    <script>
        window.onload=function(){
          var uname=  document.getElementById("username")
          var name_error=document.getElementById("name_error")
          uname.onblur=function(){
     var unamevalue=   uname.value.trim()
           if(!unamevalue){
            name_error.innerHTML="用户名不能为空"
           }else{
              if(unamevalue.length<6||unamevalue>14){
                name_error.innerHTML="长度不能低于6或者大于14"
              } else{
                //用户名合法
                //继续判断正则表达式
                var regExp=/^[A-Za-z0-9]+$/
              var ok=  regExp.test(unamevalue)
              if(ok){
              }else{
                name_error.innerHTML="不能含有特殊字符"
              }
              }

           }
        }
        //获得焦点后将spn清空
        uname.onfocus=function(){
         name_error.innerHTML=''
        }
        var  upw_error=document.getElementById("upw_error")
        var upasw=document.getElementById("upw")
        var upasw2=document.getElementById("upw2")
        upasw2.onblur=function(){
        if(upasw.value.trim()===upasw2.value.trim()){

        } else{
                 upw_error.innerHTML="密码不一致,请重新输入"
        }
    }
    //获得焦点后 将 span与vaule 清空
    upasw2.onfocus=function(){
        upw_error.innerHTML=""
       
    }
    //邮箱的正则表达式验证
    var email=document.getElementById("email")
    var email_error=document.getElementById("email_error")
    email.onblur=function(){
        var emailvalue=email.value.trim()
        var regEmail=/\w[-.\w]*\@[-a-z0-9]+(\.[-a-z0-9]+)*\.(com|cn|edu|uk)/
        var ok=regEmail.test(emailvalue)
        if(ok){
        }else{
           email_error.innerHTML="邮箱地址不合法!"
        }
    }
    email.onfocus=function(){
      email_error.innerHTML=''
    }
      var bt=document.getElementById("bt")
        bt.onclick=function(){
            uname.focus();
            uname.blur();

            upasw2.focus()
            upasw2.blur()
            
            email.focus()
            email.blur()

            if(name_error.innerHTML===''&&upw_error.innerHTML===''&&email_error.innerHTML===''){
                var from=document.getElementById("test")
                
             from.submit()
            }else{

            }
        }
    }
    </script>
    <form action="http://localhost:8090/ja/dfgh" id="test">
      <table align="center">
        <br><br><br><br><br><br><br><br>
        <tr>
          <td>用户名</span></td>
          <td><input type="text" name="username" id="username"/><span id="name_error"></span></td>
        </tr>
        <tr>
          <td>密码</td>
          <td><input type="text" name="upw" id="upw"  required="required"/></td>
        </tr>
        <tr>
          <td> 确认密码</span></td>
          <td><input type="text" id="upw2"/><span id="upw_error"></span></td>
        </tr>  
        <tr>
          <td>邮箱</span></td>
          <td>
            <input type="text" name="email" id="email"/><span id="email_error"></span>
          </td>
        </tr>
        <tr align="center">
          <td colspan="2">
              &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<input type="button" value="登录" id="bt"/>
              &nbsp;&nbsp;
              <input type="reset" value="清空"/>
          </td>
        </tr>
      </table>
        
    </form>
</body>
</html>

好的,以下是一个简单的Spring Boot + Vue.js的Demo项目搭建步骤: 1. 首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)快速创建一个基础项目,选择Maven项目和Spring Boot版本,并添加Web和Thymeleaf依赖。下载生成的项目后,使用IDEA或者其他IDE打开。 2. 接下来,我们需要添加Vue.js到项目中。在项目根目录下新建一个名为“frontend”的文件夹,用于存放前端代码。我们可以使用Vue.js官方提供的脚手架工具Vue CLI来快速创建一个Vue.js项目。 首先,确保已经安装了Node.js和npm。然后在命令行中输入以下命令安装Vue CLI: ``` npm install -g vue-cli ``` 安装完成后,在frontend目录下执行以下命令创建一个Vue.js项目: ``` vue init webpack frontend ``` 在执行过程中,需要输入一些基本信息,例如项目名称、描述等。完成后,进入frontend目录,执行以下命令安装项目依赖: ``` npm install ``` 3. 接下来,我们需要将Vue.js项目与Spring Boot项目集成。在Spring Boot项目的src/main/resources/static目录下新建一个名为“frontend”的软链接,指向frontend目录下的dist目录(在frontend目录下执行npm run build生成): ``` ln -s ../frontend/dist frontend ``` 4. 修改Spring Boot项目的配置文件,将Spring Boot的Web服务器端口设置为8080,并配置静态资源路径: ``` server: port: 8080 servlet: context-path: / spring: resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:./frontend/ ``` 5. 在Spring Boot项目中,添加一个RESTful接口来返回一些数据。例如,在UserController中添加以下代码: ```java @RestController public class UserController { @GetMapping("/users") public List<User> getUsers() { List<User> users = new ArrayList<>(); users.add(new User(1, "Tom")); users.add(new User(2, "Jerry")); return users; } } ``` 6. 在frontend目录下,修改src/components/HelloWorld.vue文件,使用axios来调用Spring Boot项目中的RESTful接口: ```vue <template> <div class="hello"> <h1>{{ msg }}</h1> <ul> <li v-for="user in users" :key="user.id">{{ user.name }}</li> </ul> </div> </template> <script> import axios from 'axios' export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App', users: [] } }, mounted () { axios.get('/users').then(response => { this.users = response.data }) } } </script> ``` 7. 最后,在frontend目录下执行以下命令启动Vue.js开发服务器: ``` npm run dev ``` 在浏览器中访问http://localhost:8081,应该可以看到Vue.js的示例页面,其中包含了从Spring Boot项目中获取到的数据。 至此,一个简单的Spring Boot + Vue.js的Demo项目就搭建完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰灰的996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值