检查inputstring是否包含javascript中的数字

我的最终目标是validationinput字段。 input可以是字母或数字。

你可以使用JavaScript来做到这一点。 不需要JQuery或正则expression式

function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } 

在执行时

 var val = $('yourinputelement').val(); if(isNumeric(val)) { alert('number'); } else { alert('not number'); } 

更新:要检查一个string是否包含数字,可以使用正则expression式来实现

 var matches = val.match(/\d+/g); if (matches != null) { alert('number'); } 

如果我没有弄错,问题需要“包含数字”,而不是“数字”。 所以:

 function hasNumber(myString) { return /\d/.test(myString); } 
 function validate(){ var re = /^[A-Za-z]+$/; if(re.test(document.getElementById("textboxID").value)) alert('Valid Name.'); else alert('Invalid Name.'); } 
 function hasNumbers(t) { return /\d/.test(t); } 

如果t包含数字,则返回true,否则返回false。

这不是以任何方式防弹,但它为我的目的工作,也许它会帮助某人。

 var value = $('input').val(); if(parseInt(value)) { console.log(value+" is a number."); } else { console.log(value+" is NaN."); } 

你可以使用JavaScript来做到这一点。 不需要JQuery或正则expression式

 function isNumeric(n) { if(!isNaN(n)) { return true } else { return false } }