Javascript 检查字符串是否只包含数字,否则显示消息

Javascript 检查字符串是否只包含数字,否则显示消息,javascript,validation,Javascript,Validation,我有一个简单的表单,当按下一个数字时,它会执行一个计算,但是这应该只在键入数字时发生,如果添加了一个字母,我希望出现一个通知。有没有一个简单的函数可以实现这一点 形式 我目前正在研究isNaN函数,但不熟悉JS语法,因此不确定在哪里使用它。您的意思是: //add inside your calc function val1 = document.getElementById("value1").value; if(/^\d+$/.test(val1)) { //proceed with r

我有一个简单的表单,当按下一个数字时,它会执行一个计算,但是这应该只在键入数字时发生,如果添加了一个字母,我希望出现一个通知。有没有一个简单的函数可以实现这一点

形式

我目前正在研究isNaN函数,但不熟悉JS语法,因此不确定在哪里使用它。

您的意思是:


//add inside your calc function
val1 = document.getElementById("value1").value;
if(/^\d+$/.test(val1)) {
 //proceed with rest of code
}
else {
 alert("Invalid");
 return false;
}


上述代码在我的情况下不起作用。所以我做了一些改变。 我刚刚将regex改为
/^[0-9]*$/.test(val1)
,它成功了。

试试这个简单的

if(val1.match(/^\d+$/)) {
    // your code
} 

愚蠢的问题,但这会被插入到calc函数中吗?我不熟悉js。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反没有足够的声誉并不意味着我错了。我只是写了一些行,这些行完成了我的任务job@DenysS那是行不通的。在控制台中尝试
parseFloat('12xxxx12')
,并检查返回的内容:)

//add inside your calc function
val1 = document.getElementById("value1").value;
if(/^\d+$/.test(val1)) {
 //proceed with rest of code
}
else {
 alert("Invalid");
 return false;
}

if(val1.match(/^\d+$/)) {
    // your code
}