提问人:chaos 提问时间:8/14/2016 更新时间:8/19/2016 访问量:67
用于数据验证和标准化的简洁概念?[关闭]
Terse umbrella concept for data validation and standardization? [closed]
问:
我想编写一些代码来处理数据验证(例如,“字段 X 必须是字母数字”)和数据标准化(例如,“强制字段 X 为大写”)。我想要一个包含这两个函数的代码的评分标准,而不会明显不如它们中的任何一个简洁(例如,使用 would be)。一个既定的术语是首选,但发明总比没有好。ValidationAndStandardization
答:
5赞
Jerry Coffin
8/17/2016
#1
我会使用 1。parse
从技术上讲,解析只需要识别输入是否与某些特定语法匹配,即您提到的限定部分。
这几乎总是伴随着转换输入,允许(通常是大量)变化,并将其转换为某种标准化的格式,并且其他代码相对容易处理。事实上,转换步骤非常普遍,我敢肯定,如果代码只是验证与语法的一致性,大多数程序员都会拒绝代码真正成为解析器的想法。
规范的例子是编译器的解析器,它验证输入(你的程序)在语法上是否正确,并且通常还会产生类似于抽象语法树的东西——将输入代码转换为更易于使用的格式,识别模式,进一步转换等。
- 转述吝啬的伙伴:解析是天堂!
下一个:避免在函数体内部欺骗参数的正确性
评论