在本文中,我们查看HTML表单字段和HTML5提供的验证选项。我们还将研究如何通过使用CSS和JavaScript来增强它们。
钥匙要点
通过引入自动化许多验证过程的新输入类型和属性,可以增强形式验证,从而减少了广泛的JavaScript。
HTML5中的约束验证允许浏览器在提交之前根据指定的规则自动检查用户输入,增强用户体验和数据完整性。
>
客户端验证虽然有助于捕获常见错误,但必须补充服务器端验证,以确保数据安全性和完整性。
- >自定义JavaScript输入应在可能的情况下避免,因为它们使可访问性复杂并可能与本机浏览器函数冲突。
- > CSS可用于基于其验证状态样式的输入字段,其伪级为:有效和:无效,允许对用户输入进行动态反馈。
>
HTML5中的约束验证API启用HTML无法处理的自定义验证方案,例如比较两个字段或异步检查,增强形式功能和用户交互。- >
- 什么是约束验证?
- 每个表单字段都有目的。而且这个目的通常受到矛盾的约束,或者规定了应该和不应将其输入每个表单字段的规则。例如,电子邮件字段将需要有效的电子邮件地址;密码字段可能需要某些类型的字符,并且具有最少的必需字符。文本字段可能会限制可以输入多少个字符。
>
- >现代浏览器能够检查用户观察到这些约束是否存在,并在违反这些规则时警告它们。这被称为contraint验证。
>
>客户端与服务器端验证
>大多数JavaScript代码在语言处理早期所处理的客户端表单验证的早期写作。即使在今天,开发人员也花费大量时间编写功能来检查字段值。在现代浏览器中,这仍然需要吗?可能不是
。在大多数情况下,这实际上取决于您要做的事情。
>
,但首先,这是一个很大的警告信息:
>客户端验证是一种良好的效果,可以防止在应用程序浪费时间和带宽将数据发送到服务器之前的常见数据输入错误。它不能替代服务器端验证!
>
始终对数据服务器端进行消毒。并非每个请求都来自浏览器。即使这样做,也无法保证浏览器验证了数据。任何知道如何打开浏览器的开发人员工具的人也可以绕过您精心制作的HTML和JavaScript。
> html5输入字段
html提供:
,但您将最常使用:
<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
类型属性设置了控制类型,并且有很大的选择:
>
> type |
描述 |
按钮
没有默认行为的按钮
复选框
一个支票/勾号
颜色
彩色拾取器
日期
一年,月和一天的选择日期
DateTime-Local
日期和时间挑选器
电子邮件
电子邮件输入字段
文件
文件拾取器
隐
一个隐藏的字段
图像
显示由SRC属性定义的图像的按钮
月
一个月和年度的选手
数字
一个编号输入字段
密码
密码输入字段,带有晦涩的文字
收音机
单选按钮
范围
滑块控件
重置
一个按钮将所有表单输入其默认值的输入(但避免使用此),因为它很少有用)
搜索
搜索条目字段
提交
表单提交按钮
电话
电话号码输入字段
文本
文本输入字段
时间
没有时区的时间选择器
URL
URL输入字段
星期
一周和年度选手
如果您省略类型属性或不支持选项,则浏览器会返回文本。现代浏览器对所有类型都有良好的支持,但是旧浏览器仍将显示一个文本输入字段。
其他有用的属性包括:
属性
描述 |
接受
文件上传类型
alt
图像类型的替代文本
自动完成
用于现场自动完成的提示
自动对焦
重点字段在页面加载上
捕获
媒体捕获输入方法
检查
检查复选框/收音机
禁用
禁用控件(不会验证或提交其价值)
形式
使用此ID与表格相关联
形式
在提交和图像按钮上提交的URL
输入模式
数据类型提示
列表
自动完成选项的ID
最大限度
最大值
最大长度
最大弦长
最小
最小值
最小长度
最小字符串长度
姓名
控制的名称,提交给服务器
图案
正则表达模式,例如一个或多个大写字符的[A-Z]
占位符
当字段值为空时,占位符文字
可读
该字段不是可编辑的,但仍将得到验证和提交
必需的
需要该字段
尺寸
控制大小(通常在CSS中覆盖)
拼写检查
设置真或错误的拼写检查
src
图像URL
步
数字和范围的增量值
类型
现场类型(见上文)
价值
初始值
| html输出字段
以及输入类型,HTML5提供仅读取输出:
- >输出:计算或用户操作的文本结果
- 进度:具有值和最大属性的进度栏
- 米:可以根据设定的值,最小,最大,低,高和最佳属性在绿色,琥珀和红色之间变化的比例
>输入标签
>字段应具有关联的
以上是HTML表单和约束验证的完整指南的详细内容。更多信息请关注PHP中文网其他相关文章!