Should I wait?

Naveah
Ok so I'm a virgin and I'm 19. Lately I've been thinking about having sex with this guy who is four years older than me. I'm just not sure if I should or not because when he and I are together it's magic, but when we text or talk on the phone it's every once in a while. I want to wait till I'm married but honestly I'm not sure if I can wait and if I do give my virginty to him I don't want to regret it and go crazy about him that he might not want to talk to me anymore and ruin a good friend ship!!! HELP!!!!