不要手动做数据校验

不要手动做数据校验

在日常编码时,很大比例的错误处理工作和用户输入有关。当程序里的某些数据直接来自用户输入时,我们必须先校验这些输入值,再进行之后的处理,否则就会出现难以预料的错误。

举例来说,写一个命令行小程序,它要求用户输入一个0~100范围的数字。假如用户输入的内容无效,就要求其重新输入。要求用户输入数字的脚本(手动校验)。

小程序的代码如代码清单所示:

def input_a_number():
    """要求用户输入一个0~100的数字,如果无效则重新输入"""
    while 1:
        number = input('Please input a number (0-100): ')

        # 下面的三条if语句都是对输入值的校验代码
        if not number:
            print('Input can not be empty!')
            continue
        if not number

相关推荐

  1. 不要手动数据校验

    2024-06-05 23:32:05       28 阅读
  2. gin中使用validator参数校验

    2024-06-05 23:32:05       58 阅读
  3. SpringBoot数据校验

    2024-06-05 23:32:05       60 阅读
  4. Vue 数据校验

    2024-06-05 23:32:05       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 23:32:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 23:32:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 23:32:05       87 阅读
  4. Python语言-面向对象

    2024-06-05 23:32:05       96 阅读

热门阅读

  1. SpringMvc与SpringBoot有什么不同?

    2024-06-05 23:32:05       29 阅读
  2. 头歌数据库备份与恢复

    2024-06-05 23:32:05       30 阅读
  3. Flutter 中的 PerformanceOverlay 小部件:全面指南

    2024-06-05 23:32:05       30 阅读
  4. Leetcode 3171. Find Subarray With Bitwise AND Closest to K

    2024-06-05 23:32:05       30 阅读
  5. Go语言-big.Int

    2024-06-05 23:32:05       24 阅读
  6. 亚信安慧AntDB:全新的数据库体验

    2024-06-05 23:32:05       34 阅读
  7. rust calcmine读取excel

    2024-06-05 23:32:05       29 阅读
  8. c++模板进阶——特化

    2024-06-05 23:32:05       26 阅读