gpt4 book ai didi

javascript - 新手 Javascript 查询有关错误输入的问题

转载 作者:行者123 更新时间:2023-11-28 13:54:57 25 4
gpt4 key购买 nike

我正在制作一个简单的小费计算器来帮助自己学习 Javascript。我无法解决的问题是如何补偿“错误的输入”。

在下面的代码中,如果用户在数字输入金额前面加上美元符号 $,则结果为 NAN

function tipAmount(){
var dinner=prompt("How much was dinner?");
result = dinner*.10;

alert("Your tip is " +"$"+result );

}

我该如何解决这个问题。

最佳答案

您可以尝试用正则表达式解析出数值:

var match = dinner.match(/\d+\.?\d*/); // parse with a regular expression

if(!match) { // not able to parse
alert("wrong");
}

var price = +match[0]; // convert to a number

result = price * .10;

正则表达式 /\d+\.?\d*/ 表示:一个或多个数字,并且可能是一个点,其后跟随其他数字。这意味着如果例如晚餐“$1.23”价格将为数字1.23"$ 1.23""1.23 Dollar" 等也是如此 - 该数字将使用正则表达式定义的模式进行解析。

关于javascript - 新手 Javascript 查询有关错误输入的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com