Virginity

How do you know if you are ready to give your virginity up to someone? I'm scared that I'm going to feel like it was a mistake. Plz help??