2017-04-09 78 views
-3

如何制作一个函数,它接受一个字符串并检查它是否是数字字符串,或者它是否包含字母/其他字符?我不知道该怎么办... RegExp需要很长时间,所以还有其他方法吗?使用javascript识别数字

+4

*“正则表达式的时间太长” * - 在什么意义?正则表达式是明显的,简单的方法来做到这一点:这将是一个代码与一个简短的正则表达式...... – nnnnnn

+0

我不是那种习惯RegExp,对不起。 – person

+0

我不知道['/^\d+$/'](http://stackoverflow.com/questions/9011524/javascript-regexp-number-only-check)那么长。 –

回答

0

您可以检查isNaN,看看是否值号码,如果你不想去用正则表达式。

let inpArgs = Number.parseInt(input); 
if(!Number.isNaN(inpArgs)){ 
    // this check ensures that your input is number 
    // Do what you have to do 
} 
else{ 
    // Handle the error 
} 

但我更喜欢使用RegExp的任何一行检查,如下所示。

if(/^\d+$/.test(Number(input))){ 
    // this says your input is Number 
} 
0

您可以使用typeof oprator来检查它是否是一个numberstring

function(anything){ 
if(typeof(anything)==='number'){ //do something} } 
if(typeof(anything)==='string'){ //do something} } 

希望我回答你的问题。

谢谢。

0

可以typeof运算在JavaScript中使用来识别输入像

alert(typeof <your input>); or var identity = typeof <your input>; 

和任何字符串提醒的比赛中状态就像

if (identity == <alert message>){do something}else{do something}