登录  /  注册
博主信息
博文 82
粉丝 0
评论 1
访问量 105135
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
mdn拾遗-- 纯html+css实现的input的验证
子龙的博客搬家啦httpswwwcnblogscomZiLongZiLong
原创
1506人浏览过

关于input的验证,其实从很古老的前端时代开始就一直采用一种比较可靠的方式,就是js操作dom,今天浏览mdn时发现了h5的验证方法,很是兴奋。感觉值得一记。

  说在前面的话,着重就是配合h5 + css选择器的配合啦,废话不多说,上代码

  1.验证某个input为必填

          html:

<form>
  <div>
    <label for="uname">Choose a username: </label>
    <input type="text" id="uname" name="name" required>
    <span class="validity"></span>
  </div>
  <div>
    <button>Submit</button>
  </div></form>

        css:

    div {
        margin-bottom: 10px;
        position: relative;
    }
        input + span {
            padding-right: 30px;
        }
        input:invalid+span:after {
            position: absolute;
            content: 'x';
            padding-left: 5px;
            color:red;
        }
        input:valid+span:after {
            position: absolute;
            content: '✓';
            padding-left: 5px;
            color:green;
        }

2.输入框的长度限制:就是minlength和maxlength的使用啦。

  html:

<form>
  <div>
    <label for="uname">Choose a username: </label>
    <input type="text" id="uname" name="name" required size="10"
           placeholder="Username"
           minlength="4" maxlength="8">
    <span class="validity"></span>
  </div>
  <div>
    <button>Submit</button>
  </div></form>

3.使用pattern属性使用正则表达式:

  html:

<input type="text" id="uname" name="name" required size="45"
           pattern="[a-z]{4,8}">

写在最后,以前是自己对h5属性,以及一些css的东西不够重视,所以觉得能用js解决的就用js解决,但是现在看来不是了。h5确实是个伟大的东西,给web开发带来了视频,音频,canvas这些极度能够丰富网页内容的东西。值得学习啊。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学