我尝试了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
答案 0 :(得分:3)
“错误”(从技术上来说只是警告)表示,当正则表达式位于字符集([
语法)中时,您无需在正则表达式中转义[]
,因为其含义是明确的(您不能创建嵌套的字符集); ]
相反,确实需要转义,因为它将被解释为结束于字符集的正则表达式语法的一部分,而不是原义的]
字符。
简化示例:
/[\[]/
^ unnecessary escape
应改为:
/[[]/