基于条件的字符串验证

String validation based on criteria

我有一个需要验证字符串的要求:

   String input1 = example@gmail.com , example1@gmail.com; 
   String input2 = example@yahoo.com , example1@gmail.com;

        String input 1 == valid ::: Valid because all email ids are of same domain

       String input 2 == invalid

您可以通过以下方式构建逻辑。 字符串 input1 = example@gmail.com , example1@gmail.com , example1@gmail.com;

按照步骤操作。

  1. 使用逗号 (,) 分隔整个字符串。您将获得一组电子邮件 ID。
  2. 从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离域。这意味着 HashSet 应该包含所有域。
  3. 如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求,它是有效的。
  4. 如果HashSet包含超过1个,按照你的要求是无效的。

这是一个简单的逻辑,但是可能有更好的逻辑来解决它。