avatar

vue项目中使用正在失去焦点事件并对输入框进行正则校验
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!-- 邮箱输入框,为其设置失去焦点事件 -->
<input v-model="resourceapplication.cloudHostUserContactEmail" class="form-control" id="email" v-on:blur="email()">

<!-- 放置于script标签中的methods中 -->
email() {
<!-- 获取id为email的整个标签数据 -->
let email = document.getElementById("email");
<!--
校验email中的value值是否符合正则表达式要求,符合就将边框改为绿色,不符合就弹出错误提示,并将输入框中的数据改为空,再将边框置为红色
/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,5}$/ : 邮箱正则表达式
/^1[3456789]\d{9}$/ : 手机号正则表达式
/\d+/g : 数字正则表达式
/^[\s\S]*.*[^\s][\s\S]*$/ : 为空正则表达式
email.value : 用户输入到输入框中的数据,也可以通过resourceapplication.cloudHostUserContactEmail获取用户输入到输入框中的数据
-->
if (/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,5}$/.test(email.value)) {

email.style.border = "1px solid #00FF00";

} else {

alert("邮箱格式错误, 请重新输入");
email.value = "";
email.style.border = "1px solid #FF4500";

}
}
文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/07/05/vue%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%9C%A8%E5%A4%B1%E5%8E%BB%E7%84%A6%E7%82%B9%E4%BA%8B%E4%BB%B6%E5%B9%B6%E5%AF%B9%E8%BE%93%E5%85%A5%E6%A1%86%E8%BF%9B%E8%A1%8C%E6%AD%A3%E5%88%99%E6%A0%A1%E9%AA%8C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝