function ispercent(source) { return /^((-|/+)?/d{1,2}(/./d+)?|100)%$/.test(source); } function strToFloat(str) { if (ispercent(str)) return parseFloat(str)/100; else throw new Error("请输入小于100%的百分数!"); } 测试: strToFloat('93.3234%') 结果: 0.933234