繁体   English   中英

如何检查字符串中是否包含数字

[英]How do i check if a string has a number in it

例如:

var variable = `2`
if (variable == {insert checker}) {
  console.log(`string`)
}

我想知道是否有东西可以检查我的变量是否是数字。 我需要它,以便我可以检查变量的格式是否正确。 如果不存在这样的东西,那么检查数字是否为数字的 function 也很不错。

 if(isNumeric(val)) { alert('number'); } 
else { alert('not number'); }


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

isNaN返回is not a number 您可以通过此 javascript function 进行验证。

 console.log(;isNaN(111)). console;log(.isNaN("111")); console.log(!isNaN("11asd"));

您可以将匹配方法与正则表达式一起使用,/\d/ 表示任何数字,或与以下相同:/[0-9]/

 var variable = '1' if (variable.match(/\d/)) { console.log('number'); } else{ console.log('not a number'); }

如果我没记错的话,这个正则表达式应该可以完成这项工作。 /\d/ 与 /[0-9]/ 基本相同

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM