用于电子邮件验证的正则表达式规则在vuejs中不起作用

时间:2018-12-03 11:01:39

标签: vue.js

我尝试了https://vuejs.org/v2/cookbook/form-validation.html中提供的这段代码。

<year/year+1>

Vuejs所说的-WHERE season = TO_CHAR(SYSDATE - INTERVAL '2' YEAR,'YYYY') ||'/'|| TO_CHAR(SYSDATE - INTERVAL '1' YEAR,'YY') 就是行validEmail: function (email) { var re = /^(([^<>()\[\]\\.,;:\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,}))$/; return re.test(email); }

我在这里弄错了什么?我称这个函数为error: Unnecessary escape character: \[ (no-useless-escape) at src/components/form.vue:125:65

1 个答案:

答案 0 :(得分:3)

“错误”(从技术上来说只是警告)表示,当正则表达式位于字符集([语法)中时,您无需在正则表达式中转义[],因为其含义是明确的(您不能创建嵌套的字符集); ]相反,确实需要转义,因为它将被解释为结束于字符集的正则表达式语法的一部分,而不是原义的]字符。

简化示例:

/[\[]/
  ^ unnecessary escape

应改为:

/[[]/