2017-04-09 77 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}