input输入框是日常前端开发过程中经常会遇到的,输入框是为了进行用户交互,用户提交或输入数据,那么在安全方面我们要做好把控工作,通常我们会制定规则来限制用户输入,在表单属性之外的如何快速校验呢?我们一起来看看把!
一、input输入框类型
input的类型共有18种(其中H5新增7种类型)如下所示:
序号 |
类型 |
名称 |
---|---|---|
1 |
button |
按钮 |
2 |
checkbox |
复选框 |
3 |
file |
文件 |
4 |
hidden |
隐藏域 |
5 |
image |
图像 |
6 |
password |
密码框 |
7 |
radio |
单选框 |
8 |
reset |
重置 |
9 |
submit |
提交 |
10 |
text |
文本 |
11 |
tel |
电话 |
HTML5新增类型 |
||
12 |
|
邮箱 |
13 |
url |
链接 |
14 |
number |
数字 |
15 |
range |
范围内数字值 |
16 |
Date pickers |
日期和时间 |
17 |
search |
搜索域 |
18 |
color |
颜色 |
二、pattern属性介绍
pattern 属性规定用于验证输入字段的模式(模式指的是正则表达式)。
注释:pattern 属性适用于以下 <input> 类型:text, search, url, tel, email 以及 password 。
三、通过pattern属性来实现
需求:输入框内只能输入26个英文字母中的三个,且必须以字母N开头。
解决方案:使用表单的pattern属性来完成校验并作出提示。
四、代码
<div> <label for="txt">字母</label> <input type="text" name="txt" id="txt" placeholder="请输入字母" pattern="^A[A-z]{2}" title="只能输入26个英文字母中的三个字母,以A开头"> <input type="submit" value="提交"></div>
五、结论
通过pattern属性可直接在提交表单时对输入的数据作出校验,提高用户体验,减少以往的javascript或jquery校验。