2011-09-07 34 views
0

我有下面這段代碼只接受數字形式的鍵盤,如何使用正則表達式+和 - 使用JavaScript?

function only_numeric(e) 
{ 
    var keynum; 
    var keychar; 
    var numcheck; 
    if(window.event) // IE 
    { 
     keynum = e.keyCode; 
    } 
    else if(e.which) // netscape/Firefox/opera 
    { 
     keynum = e.which; 
    } 

    //condition for backspace(8) Key 
    if(keynum != 8) 
    { 
     keychar = String.fromCharCode(keynum); 
     numcheck = /\d/; 
     return numcheck.test(keychar); 
    } 
    else 
    { 
     return true; 
    } 
} 

這回只有當用戶類型的鍵盤,現在,我想用「+」和數字「 - 」從keyboard.So哪有我在這裏使用numcheck = /\d/;

請幫我

回答

4

下應該匹配\ d和 - 和+:numcheck = /[-+0-9]/;

+0

感謝非常有幫助 – mymotherland

+0

您的歡迎:) –