validation - VueJS:有没有一种简单的方法可以根据服务器端的验证器在客户端验证电子邮件和密码?
问题描述
我是 VueJS 的新手。我正在创建注册和登录页面,用户应该将电子邮件和密码发送到后端(我正在使用 Django)以检查数据是否有效。如果其中一个无效,我想在表单上显示错误消息。
我看到了一些关于验证的文档,似乎我必须编写一堆验证代码。现在我想知道是否有一种简单的方法可以做到这一点。我想根据服务器端的验证器来验证它们。
Login.vue
export default {
data() {
return {
form: {
email: '',
password: '',
}
}
},
methods: {
onSubmit(event) {
event.preventDefault()
// validate the inputs here and shows error messages if they are not valid
const path = `http://127.0.0.1:8000/users/login/`
axios.post(path, this.form).then((resp) => {
location.href = '/'
})
.catch((err) => {
console.log(err)
})
}
}
}
谁能给我提示?
解决方案
是的,这是您可以遵循的代码。在数据中创建一个像这样的 reg 对象。
data(){
return{
email:null,
reg: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,24}))$/
}
},
然后在您的提交方法中添加
if(this.email == null || this.email == '')
{
this.errorEmail = "Please Enter Email";
}
else if(!this.reg.test(this.email))
{
this.errorEmail = "Please Enter Correct Email";
}
推荐阅读
- c - 如何使用 GDB 访问特定的内存位置
- java - 在 Java TensorFlow 1.15 中使用 Python 构建的 TensorFlow 2.1.0 模型 | 图中没有名为 [input] 的操作
- java - 如何保护 Android 应用程序
- python - 如何在python中分配逗号分隔的元素以形成列表
- python - 如何在 Python 中打印出对应于相同值的多个键?
- python - 我有错误****KeyError: 'Weighted average' using spyder
- itext7 - 使用 itext 阅读 pdf 段落文本以及 css(颜色等)
- opengl - OpenGL 光照
- uipath - Uipath studio-修改选择器后出现数据抓取错误
- php - 我想根据以前的下拉选择 PHP 获取下拉值