簡體   English   中英

不允許在JavaScript中使用減號和十進制數和零的正則表達式

[英]regular expression for not allow minus and decimal numbers and zero in javascript

我需要正則表達式才能使用javascript允許負號和十進制數以及零。 我有代碼,但是沒有用。 幫助任何人。

$("#hinizio").keyup(function () {
var match = timeRegex.test($(this).val());
alert(match ? 'matches' : 'does not match');
}); 

http://jsfiddle.net/9CVCC/45/

允許使用字母數字字符(但不能為0)

如果要允許任何數字的字母數字字符而沒有減號- ,則為小數點. 或者只是零作為字符串,您可以使用:

/^(?!0)[\da-zA-Z]+$/i

這將明確允許一個或多個字母數字字符,但是將不會明確接受0。 您可以在此處查看示例

僅允許數字字符(但不能為0)

如果您只想允許數字而不允許0,則可以使用:

/^(?!0)\d+$/i

您可以在此處查看此選項的示例

當然!

document.getElementById(target).value = newVal.replace(/[^0-9]/g, "");

上面的代碼將刪除除普通數字以外的所有內容,如果要保留任何特殊字符,請將它們添加到表達式中。

最棒的是它的原始JS,只需使用當前的工作值替換選擇器。

$(this).val();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM