渐进式编程课
HTML5 目录
第 12 课2026.09.15

让课程代码按指定格式通过浏览器原生校验。

第 12 课:pattern约束输入格式

  • 日期:2026-09-15
  • 课程序号:第 12 课
  • 知识点:pattern 与正则约束

用途

让课程代码按指定格式通过浏览器原生校验。

核心概念

pattern 对非空值执行完整正则匹配;应配合 label 和可理解的说明。

最小代码或操作示例

html
<label for="code">课程代码</label>
<input id="code" name="code" pattern="[A-Z]{2}-[0-9]{2}" title="例如 PY-12">

3~5 分钟练习

让代码只接受三个大写字母。

参考答案

使用 pattern="[A-Z]{3}",并同步修改 title。

与上一课的联系

继承上一课 label 与 id 的可访问关联;本课只增加格式约束;下一课可显示自定义校验提示。

时效校验

时效校验:2026-09-15(HTML Living Standard 对应当前 MDN 参考)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考