入力値はAからZZZ(アルファベットのみ、数字なし)にすることができます。fromフィールドとtoフィールドを検証するにはどうすればよいですか。
入力がAまたはAAまたはAAAである場合
- B> A
- BB> A
- BBB> A
- BBB <B
- BBB <BB
- DD> Cですが、Dは<である必要がありますCCは辞書式順序ではないため、失敗します
fromの長さがtoの長さよりも短い場合は常に短くなるため、最初に長さを確認することを考えていました。長さが等しい場合は、アルファベット順のチェック。それから私は動けなくなります。
単純な辞書式順序ではありません。3つの可能なグループが、アルファベット順だけでなく、シングル、ダブル、トリプル文字のシングルグループがダブルおよびトリプルグループより低く、ダブルがトリプルグループより低くなっているためです。