According to the Bible, is it a sin to marry a non-virgin? According to the Bible, is it a sin to marry someone who is not a virgin?

For the purpose of this question, lets exclude dealing with the following scenarios:


the special cases of somebody not being a virgin due to the death of their spouse.
the practical difficulty of being able to figure out if somebody is a virgin. (See Hymenorrhaphy)
the practical difficulties of meeting people who avoid premartial sex in this modern age.


I'd like to hear answers that present a Biblical basis for whether or not the act itself is a sin rather than anything from modern cultural perspective.
Why would it be a sin to marry non-virgin? Jesus said that nothing from outside (e.g. not washing of hands before eating) defiles a man but what comes from the heart. Not being a virgin does not make the person impure or a sinner.

If the person is a Christian I don't think it would be a sin to marry such person. It would be practical love if a Christian marries a non-virgin even after having the knowledge beforehand. 

In the Bible, God asked Hosea to marry an harlot and have children with her. This did not turn Hosea to a sinner. Whatever God declares pure is pure.

If any man is in christ, old things have passed away and everything is new. If she has repented from her old ways then it is ok. We should show love to them and accept them because no matter what we do, God accept them.