我有一個(gè)要求,我需要驗(yàn)證一個(gè)字符串: 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貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以通過(guò)以下方式構(gòu)建邏輯。字符串 input1 = example@gmail.com , example1@gmail.com , example1@gmail.com;
按照步驟。
使用逗號(hào) (,) 拆分整個(gè)字符串。您將獲得一組電子郵件 ID。
從上面的電子郵件 ID 數(shù)組中,通過(guò)從 @ 符號(hào)中剝離并放入 HashSet 來(lái)分離出域。這意味著 HashSet 應(yīng)該包含所有域。
如果 HashSet 大小最終或最后為 1,則表示 input1 具有相同的域,根據(jù)您的要求它是有效的。
如果 HashSet 包含超過(guò) 1,則根據(jù)您的要求它是無(wú)效的。
這是一個(gè)簡(jiǎn)單的邏輯,但是可能有更好的邏輯來(lái)解決它。
添加回答
舉報(bào)
0/150
提交
取消
