当前位置: 首页 > wzjs >正文

网站内页权重网络推广渠道分类

网站内页权重,网络推广渠道分类,工厂管理系统软件,pc网站转换wap网站下面以 Vue&#xff08;前端&#xff09;和 Spring Boot&#xff08;后端&#xff09;为例&#xff0c;展示正则表达式在前后端交互中的应用&#xff0c;以邮箱格式验证为场景&#xff1a;1.前端<template><div class"register-container"><h3>用户…

下面以 Vue(前端)和 Spring Boot(后端)为例,展示正则表达式在前后端交互中的应用,以邮箱格式验证为场景:

1.前端

<template><div class="register-container"><h3>用户注册</h3><form @submit.prevent="handleSubmit"><div class="form-group"><label>邮箱:</label><input type="text" v-model="email" @input="validateEmail"placeholder="请输入邮箱"><p class="error-message" v-if="!isEmailValid && email.length > 0">请输入有效的邮箱格式(如:example@domain.com)</p></div><button type="submit" :disabled="!isEmailValid">注册</button></form></div>
</template><script setup>
import { ref, computed } from 'vue';
import axios from 'axios';// 响应式数据
const email = ref('');// 邮箱正则表达式(与后端保持一致)
const emailReg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;// 验证状态
const isEmailValid = computed(() => {return emailReg.test(email.value);
});// 实时验证(可选,也可依赖computed自动响应)
const validateEmail = () => {// 可在这里添加更复杂的验证逻辑
};// 提交表单
const handleSubmit = async () => {try {const response = await axios.post('/api/register', { email: email.value });alert(response.data.message);} catch (error) {alert(error.response?.data?.message || '注册失败');}
};
</script><style scoped>
.register-container {max-width: 400px;margin: 20px auto;padding: 20px;border: 1px solid #ddd;border-radius: 4px;
}.form-group {margin-bottom: 15px;
}input {width: 100%;padding: 8px;margin-top: 5px;border: 1px solid #ddd;border-radius: 4px;
}.error-message {color: #ff4444;font-size: 12px;margin: 5px 0 0 0;
}button {padding: 8px 16px;background-color: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;
}button:disabled {background-color: #cccccc;cursor: not-allowed;
}
</style>

2.后端

import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import jakarta.validation.Valid;
import jakarta.validation.constraints.Pattern;@RestController
@RequestMapping("/api")
@Validated // 开启方法参数验证
public class UserController {// 邮箱正则表达式(与前端保持一致)private static final String EMAIL_REGEX = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$";@PostMapping("/register")public ResponseEntity<Result> register(@Valid @RequestBody RegisterRequest request) {// 验证通过:执行注册逻辑(如存入数据库)return ResponseEntity.ok(new Result(true, "邮箱 " + request.getEmail() + " 格式验证通过,注册成功!"));}// 请求参数封装类public static class RegisterRequest {@Pattern(regexp = EMAIL_REGEX,message = "邮箱格式无效,请重新输入")private String email;// getter和setterpublic String getEmail() {return email;}public void setEmail(String email) {this.email = email;}}// 响应结果封装类public static class Result {private boolean success;private String message;public Result(boolean success, String message) {this.success = success;this.message = message;}// getter和setterpublic boolean isSuccess() {return success;}public void setSuccess(boolean success) {this.success = success;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}
}

3.小结

前端验证逻辑

  • 使用 Vue 的响应式数据email绑定输入框
  • 通过计算属性isEmailValid实时判断格式是否正确
  • 提交按钮状态随验证结果动态禁用 / 启用
  • 用 Axios 发送 POST 请求到后端接口

后端验证逻辑

  • 使用@Pattern注解在RegisterRequest类中定义邮箱正则规则
  • 添加@Valid注解触发参数验证
  • 验证失败时,Spring 会自动返回 400 错误和自定义提示信息
  • 验证通过后执行实际注册逻辑
http://www.dtcms.com/wzjs/448569.html

相关文章:

  • 阿里巴巴国际站运营高端网站公司
  • 高端医院网站建设百度seo排名主要看啥
  • 那个网站是做副食批发网上找客户有什么渠道
  • 30分钟seo网站爱站工具包
  • 网站建设的安全性问题搜索关键词优化
  • 威客网站开发推广一般收多少钱
  • 网站流量平台成全视频免费观看在线看
  • 做电商从哪里入手seo排名优化表格工具
  • 网站建设平台流程怎么做百度网页推广
  • 北海做网站网站建设平台推广渠道
  • 最新自助建站源码b站推广费用一般多少
  • 鄂州网站建设价格北京官方seo搜索引擎优化推荐
  • 网站建设插件企业网站seo托管怎么做
  • 文字设计seo排名点击器
  • 厦门市建设局网站摇号易推客app拉新平台
  • vue.js 可以做网站吗aso优化报价
  • 天津市门户网站建设要求郑州疫情最新情况
  • 河池网站建设卖友情链接的哪来那么多网站
  • 什么叫网站南宁seo规则
  • 建设动态网站常见的问题新乡网络推广外包
  • 有没有专业做网站的求老哥给几个靠谱的网站
  • 网站建设公司的介绍免费注册二级域名的网站
  • 个人空间备案网站名称企业宣传册
  • 旅游网站设计开题报告单页网站设计
  • 网站建设的业务流程图百度账号批发网
  • 中国城乡建设厅网站百度搜索优化平台
  • 网站建设用户登录如何投放网络广告
  • 在哪个网站可以搜画画做品爱链工具
  • 福建建设职业管理中心网站怎样精选关键词进行网络搜索
  • 公司里面php开发一个网站的流程百度seo营销