博客
关于我
表单验证
阅读量: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/

    你可能感兴趣的文章
    Objective-C实现双向循环链表(附完整源码)
    查看>>
    Objective-C实现双向循环链表(附完整源码)
    查看>>
    Objective-C实现双向链表(附完整源码)
    查看>>
    Objective-C实现双工通信(附完整源码)
    查看>>
    Objective-C实现双端队列算法(附完整源码)
    查看>>
    Objective-C实现双线性插值(附完整源码)
    查看>>
    Objective-C实现双重链表(附完整源码)
    查看>>
    Objective-C实现反向传播神经网络算法(附完整源码)
    查看>>
    Objective-C实现反向打印链表算法(附完整源码)
    查看>>
    Objective-C实现反转位算法(附完整源码)
    查看>>
    Objective-C实现反转字符串算法(附完整源码)
    查看>>
    Objective-C实现发送HTTP请求(附完整源码)
    查看>>
    Objective-C实现变点检测算法(附完整源码)
    查看>>
    Objective-C实现合并两个列表算法(附完整源码)
    查看>>
    Objective-C实现合并两棵二叉树算法(附完整源码)
    查看>>
    Objective-C实现合并拼接字符串(附完整源码)
    查看>>
    Objective-C实现后缀表达式(附完整源码)
    查看>>
    Objective-C实现后缀表达式(附完整源码)
    查看>>
    Objective-C实现向量叉乘(附完整源码)
    查看>>
    Objective-C实现命令模式(附完整源码)
    查看>>