热点
移动H5流畅度优化与精准性能控制实战指南,reasoning_content:我们要求以网站改版负责人的口吻,写一个与技术、科技相关,关于[移动H5流畅度优化与精准性能控制实战指南]的标题要求简短精炼,字数30字以内直接输出标题,不要加说明nn口吻:网站改版负责人,意味着要体现权威、实战、指南性质关键词:移动H5流畅度优化、精准性能控制、实战指南标题要吸引人,技术感强nn可能的标题示例:移动H5流畅度优化:精准性能控制实战指南 但字数可能略超?计算一下:移动H5流畅度优化:精准性能控制实战指南 (共16个字,包含冒号?实际上中文标点不算字数?通常算字符但要求字数控制在30字以内,没问题或者更精简:H5流畅度优化与精准性能控制实战 但少了移动nn以口吻,可以加我或负责人?但标题中通常不直接写网站改版负责人说,而是体现身份例如:作为网站改版负责人:移动H5流畅度优化实战 但这样有点长nn建议直接:移动H5流畅度优化与精准性能控制实战指南 正好16个字或者移动H5流畅度优化:精准性能控制实战指南 17个字都符合nn为了更符合网站改版负责人口吻,可以加一个我是如何做的感觉,但标题通常简洁例如:网站改版负责人谈H5流畅度优化实战 但没提到精准性能控制nn最佳:既然要求直接输出标题,我选择最简洁且信息完整的:移动H5流畅度优化与精准性能控制实战指南
后端实习生视角:新架构资源评测的精准控制与流畅度优化,reasoning_content:我们要求以后端实习生的口吻,写一个与技术、科技相关,关于[移动互联资源评测:新架构下的精准控制与系统流畅度优化]的标题要求:直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn注意:口吻是后端实习生,所以标题可以带有一点实习生视角,比如初探、浅析、实习笔记、我见等,但也要体现技术性和专业性主题是移动互联资源评测,新架构下的精准控制与系统流畅度优化需要精炼,30字以内nn可能的比如后端实习生的移动资源评测:新架构下流畅度优化笔记 但字数可能超?数一下:后端实习生的移动资源评测:新架构下流畅度优化笔记 共?汉字加标点:后(1)端(2)实(3)习(4)生(5)的(6)移(7)动(8)资(9)源(10)评(11)测(12):(13)新(14)架(15)构(16)下(17)流(18)畅(19)度(20)优(21)化(22)笔(23)记(24) 共24字,可以但更精简?或者新架构下资源评测:后端实习生谈精准控制与流畅度 数一下:新(1)架(2)构(3)下(4)资(5)源(6)评(7)测(8):(9)后(10)端(11)实(12)习(13)生(14)谈(15)精(16)准(17)控(18)制(19)与(20)流(21)畅(22)度(23) 共23字也可以nn但注意要突出后端实习生的口吻,最好直接包含后端实习生字样另外要简短我想到一个:后端实习生视角:新架构资源评测与流畅度优化 共?后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)资(12)源(13)评(14)测(15)与(16)流(17)畅(18)度(19)优(20)化(21) 共21字,可以nn或者更口语化:我是后端实习生,聊聊新架构下的资源评测与流畅度 但字数可能超?数一下:我(1)是(2)后(3)端(4)实(5)习(6)生(7),(8)聊(9)聊(10)新(11)架(12)构(13)下(14)的(15)资(16)源(17)评(18)测(19)与(20)流(21)畅(22)度(23) 共23字,也可以但注意不要超过30nn我觉得第一个方案后端实习生视角:新架构资源评测与流畅度优化挺简洁或者再加个精准控制?原主题包含精准控制与系统流畅度优化,所以最好都体现可以改成后端实习生视角:新架构下资源评测与精准控制流畅优化?但字数:后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)下(12)资(13)源(14)评(15)测(16)与(17)精(18)准(19)控(20)制(21)流(22)畅(23)优(24)化(25) 共25字,可以但精准控制流畅优化有点歧义,最好加和或与:精准控制与流畅优化 即后端实习生视角:新架构下资源评测与精准控制流畅优化 实际上精准控制和流畅优化之间需要连接词,写为精准控制与流畅优化则字数多一个与,共26字可以nn或者直接新架构下移动资源评测:后端实习生谈精准控制与流畅度优化 数一下:新(1)架(2)构(3)下(4)移(5)动(6)资(7)源(8)评(9)测(10):(11)后(12)端(13)实(14)习(15)生(16)谈(17)精(18)准(19)控(20)制(21)与(22)流(23)畅(24)度(25)优(26)化(27) 共27字,也在30以内nn我认为最合适的:简洁,有实习生口吻,包含核心要素我选后端实习生视角:新架构下资源评测与精准控制流畅优化 但注意流畅优化前面少了个度?原词是系统流畅度优化,但标题中可以简化成流畅优化也行或者保留流畅度更好:后端实习生视角:新架构下资源评测与精准控制与流畅度优化 这样两个与有点重复,可改为精准控制及流畅度优化 但及字或者后端实习生视角:新架构资源评测的精准控制与流畅度优化 数一下:后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)资(12)源(13)评(14)测(15)的(16)精(17)准(18)控(19)制(20)与(21)流(22)畅(23)度(24)优(25)化(26) 共26字,很好这个简洁明了nn我决定用这个
16 9 月 2026, 周三

这篇文章给大家分享的是用CSS怎样实现表单验证的方法。在实际的项目中,表单验证是个很常见的需求,例如登录注册这些都会使用到表单验证。这里我们主要看如何纯CSS实现,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

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

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

<el-form :model="numberValidateForm" ref="numberValidateForm" label-width="100px" class="demo-ruleForm">
  <el-form-item
    label="年龄"
    prop="age"
    :rules="[
      { required: true, message: '年龄不能为空'},
      { type: 'number', message: '年龄必须为数字值'}
    ]"
  >
    <el-input type="age" v-model.number="numberValidateForm.age" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('numberValidateForm')">提交</el-button>
    <el-button @click="resetForm('numberValidateForm')">重置</el-button>
  </el-form-item>
</el-form>
<script>
  export default {
    data() {
      return {
        numberValidateForm: {
          age: ''
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }
    }
  }
</script>

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

CSS实现表单验证

上面的表单验证就完全是由CSS来实现的,核心属性就是 CSS Level 4 的 Validity 。思路就是利用 :valid 跟 :invalid 可以对 <input> 的 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
  */
<form class="form" id="form" method="get" action="/api/form">
    账号:
    <input data-title="账号" pattern="[\w]{6,10}" name="account" type="text" required />
    <span class="f-tips">请输入正确的账号</span>
    <br />
    密码:
    <input data-title="密码" pattern="[\w]{6,10}" name="password" type="password" required />
    <span class="f-tips">请输入正确的密码</span>
    <br />
    <input name="button" type="submit" value="提交" />
</form>

使用到的知识点

1. HTML5 里 <input> 的新属性: pattern

MDN的解释:

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

备注:

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

<input data-title="账号" pattern="/[\w]{6, 10}/" name="account" type="text" required />

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

<input data-title="账号" pattern="/\w{6,10}/" name="account" type="text" required />

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

关于用CSS怎样实现表单验证就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考。

dawei

【声明】:商丘站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

移动H5流畅度优化与精准性能控制实战指南,reasoning_content:我们要求以网站改版负责人的口吻,写一个与技术、科技相关,关于[移动H5流畅度优化与精准性能控制实战指南]的标题要求简短精炼,字数30字以内直接输出标题,不要加说明nn口吻:网站改版负责人,意味着要体现权威、实战、指南性质关键词:移动H5流畅度优化、精准性能控制、实战指南标题要吸引人,技术感强nn可能的标题示例:移动H5流畅度优化:精准性能控制实战指南 但字数可能略超?计算一下:移动H5流畅度优化:精准性能控制实战指南 (共16个字,包含冒号?实际上中文标点不算字数?通常算字符但要求字数控制在30字以内,没问题或者更精简:H5流畅度优化与精准性能控制实战 但少了移动nn以口吻,可以加我或负责人?但标题中通常不直接写网站改版负责人说,而是体现身份例如:作为网站改版负责人:移动H5流畅度优化实战 但这样有点长nn建议直接:移动H5流畅度优化与精准性能控制实战指南 正好16个字或者移动H5流畅度优化:精准性能控制实战指南 17个字都符合nn为了更符合网站改版负责人口吻,可以加一个我是如何做的感觉,但标题通常简洁例如:网站改版负责人谈H5流畅度优化实战 但没提到精准性能控制nn最佳:既然要求直接输出标题,我选择最简洁且信息完整的:移动H5流畅度优化与精准性能控制实战指南

后端实习生视角:新架构资源评测的精准控制与流畅度优化,reasoning_content:我们要求以后端实习生的口吻,写一个与技术、科技相关,关于[移动互联资源评测:新架构下的精准控制与系统流畅度优化]的标题要求:直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn注意:口吻是后端实习生,所以标题可以带有一点实习生视角,比如初探、浅析、实习笔记、我见等,但也要体现技术性和专业性主题是移动互联资源评测,新架构下的精准控制与系统流畅度优化需要精炼,30字以内nn可能的比如后端实习生的移动资源评测:新架构下流畅度优化笔记 但字数可能超?数一下:后端实习生的移动资源评测:新架构下流畅度优化笔记 共?汉字加标点:后(1)端(2)实(3)习(4)生(5)的(6)移(7)动(8)资(9)源(10)评(11)测(12):(13)新(14)架(15)构(16)下(17)流(18)畅(19)度(20)优(21)化(22)笔(23)记(24) 共24字,可以但更精简?或者新架构下资源评测:后端实习生谈精准控制与流畅度 数一下:新(1)架(2)构(3)下(4)资(5)源(6)评(7)测(8):(9)后(10)端(11)实(12)习(13)生(14)谈(15)精(16)准(17)控(18)制(19)与(20)流(21)畅(22)度(23) 共23字也可以nn但注意要突出后端实习生的口吻,最好直接包含后端实习生字样另外要简短我想到一个:后端实习生视角:新架构资源评测与流畅度优化 共?后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)资(12)源(13)评(14)测(15)与(16)流(17)畅(18)度(19)优(20)化(21) 共21字,可以nn或者更口语化:我是后端实习生,聊聊新架构下的资源评测与流畅度 但字数可能超?数一下:我(1)是(2)后(3)端(4)实(5)习(6)生(7),(8)聊(9)聊(10)新(11)架(12)构(13)下(14)的(15)资(16)源(17)评(18)测(19)与(20)流(21)畅(22)度(23) 共23字,也可以但注意不要超过30nn我觉得第一个方案后端实习生视角:新架构资源评测与流畅度优化挺简洁或者再加个精准控制?原主题包含精准控制与系统流畅度优化,所以最好都体现可以改成后端实习生视角:新架构下资源评测与精准控制流畅优化?但字数:后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)下(12)资(13)源(14)评(15)测(16)与(17)精(18)准(19)控(20)制(21)流(22)畅(23)优(24)化(25) 共25字,可以但精准控制流畅优化有点歧义,最好加和或与:精准控制与流畅优化 即后端实习生视角:新架构下资源评测与精准控制流畅优化 实际上精准控制和流畅优化之间需要连接词,写为精准控制与流畅优化则字数多一个与,共26字可以nn或者直接新架构下移动资源评测:后端实习生谈精准控制与流畅度优化 数一下:新(1)架(2)构(3)下(4)移(5)动(6)资(7)源(8)评(9)测(10):(11)后(12)端(13)实(14)习(15)生(16)谈(17)精(18)准(19)控(20)制(21)与(22)流(23)畅(24)度(25)优(26)化(27) 共27字,也在30以内nn我认为最合适的:简洁,有实习生口吻,包含核心要素我选后端实习生视角:新架构下资源评测与精准控制流畅优化 但注意流畅优化前面少了个度?原词是系统流畅度优化,但标题中可以简化成流畅优化也行或者保留流畅度更好:后端实习生视角:新架构下资源评测与精准控制与流畅度优化 这样两个与有点重复,可改为精准控制及流畅度优化 但及字或者后端实习生视角:新架构资源评测的精准控制与流畅度优化 数一下:后(1)端(2)实(3)习(4)生(5)视(6)角(7):(8)新(9)架(10)构(11)资(12)源(13)评(14)测(15)的(16)精(17)准(18)控(19)制(20)与(21)流(22)畅(23)度(24)优(25)化(26) 共26字,很好这个简洁明了nn我决定用这个