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

    你可能感兴趣的文章
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>
    opencv12-图像金字塔
    查看>>
    opencv13-基本阈值操作
    查看>>
    opencv14-自定义线性滤波
    查看>>
    opencv15-边缘处理
    查看>>
    opencv16-Sobel算子
    查看>>