第 4 章:数据合法性校验

1. 阅读参考资料

2. 表单级校验

要求:

  • 在 spa 仓库创建 05-form-validation 目录
  • 复制 rectangle 仓库 v0.5 版本的代码
  • 做以下几个方面的校验:
    • 数据不能为空
    • 数据类型不对,数据不能是字符串,而应该是数字
    • 数据的取值范围错误,宽度和高度都应该大于零
  • Tab 键进行焦点切换时不进行数据合法性验证
  • 键盘输入字符时不对非法字符进行判断,不拦截非法字符
  • 只有点击计算按钮时才进行数据合法性校验
  • 出现验证错误时,只报告第一个验证的错误
  • 只有数据验证都通过之后,才计算矩形的周长和面积

参考示例:

3. 矩形计算器 v1.0

要求:

  • 进一步完善 rectangle 仓库代码
  • 对矩形的宽度和高度两个字段进行字段级数据合法性校验
  • 数据合法性校验的方面跟表单级验证相同
  • 对非法数据提供清晰明确的错误提示
  • 初始焦点在宽度文本框上,按 Tab 键时,进行数据合法性校验
  • 如果数据不合法,Tab 键不移动到下一个文本框
  • 如果宽度和高度是错误的(上面三种错误的任意一种),点击计算按钮(可以点击多次),不应该计算出周长和面积
  • 对数据合法性校验模块增加单元测试

示例参考:

4. 矩形计算器 v1.1

要求:

  • 进一步完善 rectangle 仓库代码
  • 在字段级验证的基础上添加字符级验证
  • 合法的字符包括:0~9 十个数字、小数点、负号和科学计数法的 e 和 E
  • 非法字符,除了上面合法字符以外的字母和标点符号
  • 在矩形的宽度和高度输入框中输入非法字符,非法字符不会出现在文本框中
  • 对字符过滤模块增加单元测试

参考示例:

5. H5 校验

要求:

  • 在 spa 仓库创建 06-h5-validation 目录
  • 复制 rectangle 仓库 v1.0 版本的代码
  • 利用 H5 内置控件提供的数据合法性校验功能
  • 实现字段级和字符级数据合法性校验
  • 通往 H5 验证的伪类来提供数据验证与否的标记

参考示例:

2018 -  by 王顶. All rights reserved.本站访客人数  人次

results matching ""

    No results matching ""