Uniapp 写一个前端注册页面 采用flex布局 需要 手机号 密码 密码确认 验证码 按钮 手机号密码和密码确认都需要再输入后进行校验 错误了 要在输入框的下方生成一行提示
时间: 2024-04-14 18:29:53 浏览: 119
js实现登录注册框手机号和验证码校验(前端部分)
4星 · 用户满意度95%
你可以使用Uniapp来编写前端注册页面,并采用flex布局。下面是一个简单的示例代码:
```html
<template>
<div class="register-page">
<div class="input-group">
<input type="tel" v-model="phoneNumber" placeholder="请输入手机号码">
<!-- 手机号码校验提示 -->
<div v-if="!validatePhoneNumber" class="error-message">手机号码格式不正确</div>
</div>
<div class="input-group">
<input type="password" v-model="password" placeholder="请输入密码">
</div>
<div class="input-group">
<input type="password" v-model="confirmPassword" placeholder="请再次输入密码">
<!-- 密码校验提示 -->
<div v-if="!validatePassword" class="error-message">密码不一致</div>
</div>
<div class="input-group">
<input type="text" v-model="verificationCode" placeholder="请输入验证码">
</div>
<button @click="register">注册</button>
</div>
</template>
<script>
export default {
data() {
return {
phoneNumber: '',
password: '',
confirmPassword: '',
verificationCode: '',
};
},
computed: {
validatePhoneNumber() {
// 手机号码校验,这里只做简单示例判断
return /^1[3456789]\d{9}$/.test(this.phoneNumber);
},
validatePassword() {
// 密码校验,这里只做简单示例判断
return this.password === this.confirmPassword;
},
},
methods: {
register() {
// 注册逻辑
if (!this.validatePhoneNumber || !this.validatePassword) {
// 校验未通过,显示错误提示
return;
}
// 执行注册操作
},
},
};
</script>
<style>
.register-page {
display: flex;
flex-direction: column;
align-items: center;
}
.input-group {
margin-bottom: 10px;
}
.error-message {
color: red;
}
</style>
```
以上代码中,使用了Vue.js的语法来实现前端注册页面。手机号码和密码需要通过computed属性进行校验,并在校验不通过时显示错误提示信息。你可以根据实际需求进行修改和扩展。
阅读全文