html - 带有“pattern”属性的 HTML5 表单验证
问题描述
我正在尝试为 HTML5 表单提出一个有效的模式。我想允许*@student.*.edu.vn
这是我的代码:
<input
type="text"
name="mail"
pattern="([a-z]|[0-9])+(@{1})+(student)+(.)+[a-z]+(.edu.vn)"
/>
它不像我想要的那样工作。我做错了什么?
任何帮助表示赞赏。
解决方案
模式(正则表达式)略有错误,因为您没有转义所有特殊字符,例如 the.
并且其中包含一些不必要的部分。尝试使用以下稍作修改的模式:
([a-z]|[0-9])+@student\.[a-z]+\.edu\.vn
<form>
<input type="text" name="mail" pattern="([a-z]|[0-9])+@student\.[a-z]+\.edu\.vn" />
<input type="submit">
</form>
注意:确保您也在服务器端进行验证,因为任何在表单中输入值的人都可以删除pattern
以绕过此检查。
推荐阅读
- eclipse - 在 Eclipse 中单击“更新项目”时,src/main/scala 文件夹消失
- python - 无法在 .exe 中运行 Scrapy Spider(终端打开和关闭)
- mysql - 将 mySQL 中的多个单元格拆分为多行
- eclipse - 在 2 个插件 Eclipse rcp 之间动态共享数据
- flutter - Flutter Firestore 计算不起作用
- android - 具有相同键的多个条目的android工作室中的错误
- machine-learning - 如何处理带有列表的属性作为预测/回归模型中的条目?
- html - 菜单按钮定位
- python - Python - 将内置函数与创建的函数联系起来
- python - 如何在 python 中使用 plotly 方法添加标题和副标题