CSS3伪类:valid和:invalid实现表单校验
知识要点

文章插图
1、:valid 用于匹配输入值为合法的元素
2、:invalid用于匹配输入值为非法的元素
3、required 属性规定必需在提交之前填写输入字段
【CSS3伪类:valid和:invalid实现表单校验】4、pattern 属性规定用于验证输入字段的正则表达式
:valid/:invalid 选择器用于在表单元素中的值是合法/非法时设置指定样式 。
注意: :valid/:invalid 选择器只作用于能指定区间值的元素 , 例如 input 元素中的 min 和 max属性 , 及正确的 email 字段, 合法的数字字段等 。
required 属性适用于以下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file 。当然textarea也可以 。
:valid、:invalid示例<style>input{ display: block; padding: 0 20px; outline: none; border: 1px solid #ccc; width: 150px; height: 40px; transition: all 300ms;}// input内容合法 , 边框颜色是绿色input:valid { border-color: green; box-shadow: inset 5px 0 0 green;}// input内容非法 , 边框颜色是红色input:invalid { border-color: red; box-shadow: inset 5px 0 0 red;}</style><input type="text" placeholder="请输入你的手机" pattern="^1[3456789]d{9}$" required>预览地址:

文章插图
required示例...<form> <input type="text" placeholder="请输入你的手机" pattern="^1[3456789]d{9}$" required > <button type="submit">提交</button></form>这时候点击提交 , 就好自动校验了 , 而且html5会直接添加Tips提示用户 , 请看下列示例(虽然样式不是很美观):

文章插图
喜欢小编或者觉得小编文章对你有帮助的 , 可以点击一波关注哦!同时 , 要源码的小伙伴可以点击下方“了解更多” 。
最后推荐一个专栏文章 , 感谢小伙伴们多多支持 , 谢谢大家!
推荐阅读
- CSS3绘制各种形状:弧形、心形、星星、箭头,通通不在话下
- display: flex/column-count/display: grid CSS3实现瀑布流布局
- 掌握CSS3新特性,跟低效率说再见
- 这些 CSS 伪类,你可能还不知道,可以用起来了
- CSS3实现瀑布流布局
- CSS3中的BFC是何方神圣
- 解决前端一切布局的神器:CSS3 Flex弹性布局
- JS 验证:checkValidity 方法
- CSS3的calc 函数在响应式网站制作中的妙用
- 想注册lookbook可是显示ip is invalid 为啥