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 に答える