检查输入字符串是否包含 javascript 中的数字

2022-08-30 00:55:30

我的最终目标是验证输入字段。输入可以是字母或数字。


答案 1

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

function hasNumber(myString) {
  return /\d/.test(myString);
}

答案 2

你可以使用javascript来做到这一点。无需 Jquery 或正则表达式

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

在实施时

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

更新:要检查字符串中是否有数字,您可以使用正则表达式来执行此操作

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