博客
关于我
表单验证
阅读量:580 次
发布时间:2019-03-11

本文共 2241 字,大约阅读时间需要 7 分钟。

表单选择器是CSS中用于选取表单元素的核心技术,本文将详细介绍常用的表单选择器及其使用方法。同时还将介绍CSS中的属性过滤选择器,以及如何使用String对象进行数据验证。

一、表单选择器简介

表单选择器是CSS中用于匹配和操作表单及其相关元素的重要工具。通过合理运用表单选择器,可以快速定位和操作HTML表单中的具体元素,从而提高开发效率。

二、常用的表单选择器

  • input, textarea, button, select
    使用这些选择器可以分别选取输入框、文本框、按钮和下拉框等常见表单元素。
    示例:```cssinput, textarea, button, select {border: 1px solid red;}
  • text
    使用text选择器可以选取所有单行文本框。
    示例:```css:text {border: 1px solid red;}
  • password
    使用password选择器可以选取所有密码框。
    示例:```css:password {border: 1px solid red;}
  • radio, checkbox
    使用这两个选择器可以分别选取单选按钮和复选框。
    示例:```css:radio, :checkbox {border: 1px solid red;}
  • submit, button, image
    这些选择器用于选取提交按钮、普通按钮和图像标签。
    示例:```css:submit, :button, :image {border: 1px solid red;}
  • reset, file, hidden
    使用这些选择器可以分别选取重置按钮、文件域和隐藏域(包括display:none的元素)。
    示例:```css:reset, :file, :hidden {border: 1px solid red;}
  • ### 三、属性过滤选择器

    除了根据元素类型选择表单元素,还可以通过元素的属性来过滤选择。以下是一些常用的属性选择器:

  • :enabled, :disabled
    用于匹配可用和不可用的元素。
    示例:```css:enabled { background: #fff; }:disabled { background: #f0f0f0; }
  • :checked, :selected
    用于匹配选中或选中的元素。
    示例:```css:checked { border: 1px solid blue; }:selected { background: #f0f0f0; }
  • ### 四、String对象验证

    在表单验证中,常用到JavaScript的String对象。以下是一些常用的验证方法:

  • indexOf()
    用于检查字符串中是否包含指定字符。
    示例:```javascriptif (email.indexOf('.') < 0 || email.indexOf('@') < 0) {alert('邮箱格式不正确');}
  • length
    用于获取字符串的长度,并用于检查输入字符的长度是否符合要求。
    示例:```javascriptif (email.length < 6) {alert('密码不能小于6位');}
  • substring()
    用于截取字符串的一部分。
    示例:```javascriptalert(email.substring(0, 5));
  • isNaN()
    用于判断一个字符串是否是数字。
    示例:```javascriptif (isNaN(height)) {alert('高度不是数字');}
  • ### 五、检验提示特效

    为了提升用户体验,可以通过CSS特效来提示表单填写情况:

  • blur()
    用于使光标失去焦点。
    示例:```cssinput:focus.blur() {alert('请填写确认密码');}
  • focus()
    用于使光标聚焦到指定元素。
    示例:```cssinput:focus:focus {background: yellow;}
  • select()
    用于选中元素内的文本。
    示例:```cssinput:focus.select() {alert('请您确认信息');}
  • ### 六、正则表达式

    正则表达式是一种强大的文本匹配工具,可以严格验证表单输入内容。

    七、正则表达式的优点

  • 简洁

    正则表达式代码短小,易于维护。

  • 严谨

    可以精确验证表单内容符合特定格式。

  • 八、正则表达式的书写

    正则表达式可以通过两种方式书写:

  • 普通方式

    var reg = /cc/) + "附加参数";
  • 构造函数方式

    var reg = new RegExp("表达式", "附加参数");
  • 九、正则表达式的常用符号

  • /

    表示表达式的开始和结束。

  • ^

    表示字符串的开始。

  • $

    表示字符串的结尾。

  • \d

    匹配一个数字字符。

  • \D

    匹配一个非数字字符。

  • \w

    匹配字母、数字和下划线。

  • \W

    匹配除了字母、数字和下划线以外的字符。

  • .

    匹配任意字符(除了换行符)。

  • 十、重复字符

    正则表达式中常用的重复字符符号:

  • {n}

    匹配恰好n次重复的字符。

  • {n,}

    匹配至少n次重复的字符。

  • {n,m}

    匹配至少n次但不超过m次重复的字符。

  • *

    匹配零次或多次重复的字符。

  • +

    匹配一次或多次重复的字符。

  • ?

    匹配零次或一次重复的字符。

  • 通过合理运用这些选择器和验证方法,可以显著提升表单验证的准确性和用户体验。

    转载地址:http://pwytz.baihongyu.com/

    你可能感兴趣的文章
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    Python变量/运算符/函数/模块/string
    查看>>
    python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
    查看>>
    python系列【仅供参考】:python flask框架 debug功能
    查看>>
    python发送notes邮件_使用python在Lotus Notes中发送邮件
    查看>>