简单点的你直接调用Float.parseFloat()看看有没有异常产生,如果没有就是合法的,否则非法。
就算是按照你的思路,你再查一下她的输入中有几个小数点不就可以解决你说的问题了么。