在我的方案中将验证和格式保留为字段或实体是个好主意吗?



我喜欢对以下值进行语法和符号检查:

  1. 邮政编码(美国)/邮政编码(加拿大)
  2. 电话号码(美国)/(加拿大)
现在,将验证和格式保留为

字段是一个好主意,还是应该将它们保留为单独的表以应用各种验证和格式规则?请举例讨论。谢谢

我认为您可以使用正则表达式进行检查和验证,并将正则表达式保留到哈希图中:

Map<String,String> myMap = new HashMap<>();
myMap.put("ZIP", "regexfor zip");
myMap.put("PHONE", "regexfor phone");

然后,您可以轻松获得适当的正则表达式来从哈希图中验证字段,或者更好的是,您可以使用方法验证创建一个接口(验证器),并使用根据字段类型执行验证的特定类实现接口,类似于命令模式......

最新更新