基于条件的字符串验证
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;
按照步骤操作。
- 使用逗号 (,) 分隔整个字符串。您将获得一组电子邮件 ID。
- 从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离域。这意味着 HashSet 应该包含所有域。
- 如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求,它是有效的。
- 如果HashSet包含超过1个,按照你的要求是无效的。
这是一个简单的逻辑,但是可能有更好的逻辑来解决它。
我有一个需要验证字符串的要求:
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;
按照步骤操作。
- 使用逗号 (,) 分隔整个字符串。您将获得一组电子邮件 ID。
- 从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离域。这意味着 HashSet 应该包含所有域。
- 如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求,它是有效的。
- 如果HashSet包含超过1个,按照你的要求是无效的。
这是一个简单的逻辑,但是可能有更好的逻辑来解决它。