0

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

  1. 邮政编码(美国)/邮政编码(加拿大)
  2. 电话号码(美国)/(加拿大)

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

4

1 回答 1

1

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

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

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

于 2012-05-09T16:48:48.787 回答