html - 输入字段接受任何字符,忽略正则表达式

标签 html regex vue.js input

我的输入字段有以下正则表达式,经验证是正确的:

<input type='text' name='email' pattern="[/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/]" />

但是,我的字段接受任何字符串,忽略正则表达式。我在 Vue.js 工作。我错过了什么?

请注意,正则表达式取自 here .

最佳答案

使用

pattern="^\w+([.-]\w+)*@\w+([.-]\w+)*(\.\w{2,4})+$"

方括号和斜杠不是模式的一部分,必须删除。

请注意,括号内的特殊字符会失去其特殊含义,因此请使用 [.-] 而不是 [\.-]

关于html - 输入字段接受任何字符,忽略正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62491011/

相关文章:

javascript - 如何在 jQuery 中创建具有 &lt;input type ="checkbox"> 的所有 id 的数组?

java - 如何从这样的字符串中提取 double

javascript - 如何将类绑定(bind)到 Vue.js 中的两个以上选项?

javascript - 未捕获的 TypeError : c. querySelectorAll 不是函数

c# - 以前工作的 REGEX 匹配现在失败

javascript - 如何将 firestore 集合加载到 Vuex State?

javascript - HTML Canvas 用动画将圆从 a 移动到 b

html - 包含 th 和表格部分的边框 tr

html - 横向排列div元素,让背景滚动

java - 检查结果是否唯一