gpt4 book ai didi

javascript - Vue.js 中可用于验证输入格式的简单函数是什么?

转载 作者:行者123 更新时间:2023-11-30 15:10:47 25 4
gpt4 key购买 nike

在 Vue.js 中我有这个:

<template>
<button @click="sendMail(); $emit('close')">Send</button>
</template>
<script>
methods: {
sendMail () {
axios.post('/mail', {email: this.email});
this.$notify.make('Sent!', 'success');
},
invalidEmail () {
this.$notify.make('Invalid email format!', 'failure'):
}
}
</script>

当电子邮件输入的格式无效时,如何触发 invalidEmail()

最佳答案

您可以使用正则表达式来检查电子邮件的有效性。

正则表达式的来源:http://emailregex.com/

<template>
<button @click="sendMail(); $emit('close')">Send</button>
</template>
<script>
// Here is the regex to test if an email is valid
const mailRegex = /^(([^<>()[\]\\.,;:\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,}))$/;
module.exports = {
// [...]
methods: {
sendMail () {
// If this.email is not a valid email, abort by return and call this.invalidEmail
if (!mailRegex.test(this.email)) return this.invalidEmail();

axios.post('/mail', {email: this.email});
this.$notify.make('Sent!', 'success');
},
invalidEmail () {
this.$notify.make('Invalid email format!', 'failure'):
}
}
}
</script>

关于javascript - Vue.js 中可用于验证输入格式的简单函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45138876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com