跳至主要内容

验证

通过 HTML5 表单验证,使用浏览器默认行为或自定义样式和 JavaScript,为用户提供有价值的、可操作的反馈。

原生 HTML5 表单验证

对于原生 HTML 表单验证,在我们所有支持的浏览器中可用:valid:invalid 伪选择器用于应用验证样式以及显示反馈消息。

Bootstrap 将 :valid:invalid 样式范围限定在父 .was-validated 类,通常应用于 <Form>(您可以使用 validated 属性作为快捷方式)。否则,任何没有值的必填字段在页面加载时都会显示为无效。这样,您可以选择何时激活它们(通常是在尝试提交表单后)。

结果
加载中...
实时编辑器

表单库和服务器渲染样式

在许多情况下(尤其是在 React 中),使用 Formik 或 react-formal 等库来处理表单验证非常有利。在这些情况下,可以将 isValidisInvalid 属性添加到表单控件以手动应用验证样式。以下是一个与 Formik 集成的快速示例。

结果
加载中...
实时编辑器

工具提示

如果您的表单布局允许,您可以使用 tooltip 属性在样式化的工具提示中显示验证反馈。确保父元素具有 position: relative 以进行工具提示定位。在下面的示例中,我们的列类已经具有此属性,但您的项目可能需要其他设置。

结果
加载中...
实时编辑器

输入组验证

为了在具有验证的 <InputGroup> 中正确显示圆角,<InputGroup> 需要 hasValidation 属性。

结果
加载中...
实时编辑器

API

反馈