基于条件的字符串验证

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


   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


holdtom
浏览 109回答 1
1回答

largeQ

您可以通过以下方式构建逻辑。字符串 input1 = example@gmail.com , example1@gmail.com , example1@gmail.com;按照步骤。使用逗号 (,) 拆分整个字符串。您将获得一组电子邮件 ID。从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离出域。这意味着 HashSet 应该包含所有域。如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求它是有效的。如果 HashSet 包含超过 1,则根据您的要求它是无效的。这是一个简单的逻辑,但是可能有更好的逻辑来解决它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java