您现在的位置是:网站首页> 编程资料编程资料

纯CSS实现表单验证的示例代码使用HTML5和CSS3表单验证功能纯CSS3实现表单验证效果(非常不错)jQuery+CSS3实现的留言表格表单内容验证特效源码htm5+CSS3实现的表单美化带输入验证特效源码css骚操作表单验证功能的实现代码

2021-09-04 867人已围观

简介 这篇文章主要介绍了纯CSS实现表单验证的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在我们的日常业务中,表单验证是个很常见设计需求,像一些登录注册框,问卷调查也都需要用到表单验证。

一般我们的实现思路都是JS监听input框的输入内容,判断用户输入内容,从而以此来决定下一步的操作。

例如这样:(以下例子来自优秀的开源UI库,element

提交重置

以上就是我们常规的表达验证了,基本就都是用JS来完成的,那么我们能不能用CSS来实现呢?答案是可以的。这里先上DEMO

CSS实现表单验证

上面的表单验证就完全是由CSS来实现的,核心属性就是 CSS Level 4Validity 。思路就是利用 :valid:invalid 可以对 value 进行判断的特性。

这里是全部代码

 /* * css */ :root { --error-color: red; } .form > input { margin-bottom: 10px; } .form > .f-tips { color: var(--error-color); display: none; } input[type="text"]:invalid ~ input[type="submit"], input[type="password"]:invalid ~ input[type="submit"] { display: none; } input[required]:invalid + span { display: inline; } /* * html */ 
账号: 请输入正确的账号
密码: 请输入正确的密码

效果截图

 

 

使用到的知识点

1. HTML5 的新属性: pattern

MDN的解释:

检查控件值的正则表达式.。pattern必须匹配整个值,而不仅仅是某些子集.。使用title属性来描述帮助用户的模式.。当类型属性的值为text, search, tel, url 或 email时,此属性适用,否则将被忽略。(兼容ie10+)

备注:

如果 pattern 里的验证规则不合法,例如多了长度校验内多了空格,也是会在控制台报错的,详情如下:

CSSJS 里的验证规则不一样,以下写法是会无效的,核心校验规则需要用 [] 包起来(目前从测试的几个例子是这样,具体详情还需要翻查资料,如果有大佬知道更具体的信息,请告知,谢谢!)

2. CSS Level 4 选择器 的新属性: invalid

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关内容

-六神源码网