It's
this one - I believe that the accepted answer is
far too simple - what happens if multiple decimal points have been added for example? And or other text? As I'm going to say in my answer (manuscript in preparation), if you allow users to f**$ up, they'll make a
really good job of it! I'll post the link here if you're interested?