加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

用HTML+CSS怎么做表单验证功能,原理如何解读

发布时间:2023-10-21 15:24:13 所属栏目:语言 来源:
导读:表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号、邮箱、身份证..);valid伪类,可以匹配通过pattern验证的元素;invalid伪类则相反,可以匹配未通过pattern验证的元素;于是就可以随便搞啦,上面的
表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号、邮箱、身份证..);valid伪类,可以匹配通过pattern验证的元素;invalid伪类则相反,可以匹配未通过pattern验证的元素;于是就可以随便搞啦,上面的效果图只是做一些简单的效果,更多效果以及限制大家就发挥自己的想象力咯;
 
html
 
布局很简单,input跟button是兄弟节点的关系,required属性是必填的意思,也就是输入的内容必须要验证通过;
 
<section class="container">
 
  <input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$" required><br>
 
  <input type="text" name="tel" placeholder="请输入验证码" pattern="\d{4}" required><br>
 
  <button type="submit"></button>
 
css
 
这里用的是scss预处理器
 
input {
 
  // 验证通过时按钮的样式
 
  &:valid {
 
    &~button {
 
      pointer-events: all;
 
      cursor: pointer;
 
      &::after {
 
        content: "提交:+1:"
 
      }
 
    }
 
  }
 
  // 验证不通过时按钮的样式
 
  &:invalid {
 
    &~button {
 
      pointer-events: none; // 去除点击事件,让按钮无法点击
 
      &::after {
 
        content: "未通过验证:unamused:"
 
      }
 
    }
 
  }
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章