The receptor-binding S1 subunit of coronavirus spike proteins contain two distinctive domains, the N-terminal domain (S1-NTD) and the C-terminal domain (S1-CTD), both of which can function as receptor-binding domains (RBDs). S1-NTDs and S1-CTDs from three major coronavirus genera recognize at least four protein receptors and three sugar receptors and demonstrate a complex receptor recognition pattern. For example, highly similar coronavirus S1-CTDs within the same genus can recognize the same receptor. Moreover, coronavirus S1-NTDs can recognize either protein or sugar receptor.