为了账号安全,请及时绑定邮箱和手机立即绑定

基于条件的字符串验证

基于条件的字符串验证

holdtom 2023-03-31 14:46:18
我有一个要求,我需要验证一个字符串:   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
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

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

按照步骤。

  1. 使用逗号 (,) 拆分整个字符串。您将获得一组电子邮件 ID。

  2. 从上面的电子邮件 ID 数组中,通过从 @ 符号中剥离并放入 HashSet 来分离出域。这意味着 HashSet 应该包含所有域。

  3. 如果 HashSet 大小最终或最后为 1,则表示 input1 具有相同的域,根据您的要求它是有效的。

  4. 如果 HashSet 包含超过 1,则根据您的要求它是无效的。

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


查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信