簡體   English   中英

驗證輸入時間(以分鍾為單位)

[英]Validate input time (in minutes)

我需要在字段中輸入時間(以分鍾為單位),以便在javascript中創建此正則表達式:

var pattern = new RegExp('[1-9]+[0-9]*') //the 0 is not a correct value for input

var example = "44445/";
if (pattern.test(example)) {

}

我的問題是程序在字符串中也輸入“ /”值。 怎么可能?任何人都可以以我為榜樣?

您錯過了開始和結束錨點。 如果您不使用錨,則正則表達式將僅檢查字符串是否包含數字。

使用錨點將確保字符串包含指定的字符。

var regex = /^[1-9]+[0-9]*$/;

您的正則表達式也可以寫成

var regex = /^[1-9]\d*$/;

 function testValue(value) { return /^[1-9]\\d*$/.test(value); } 
 <input type="text" onblur="document.getElementById('i1').value = testValue(this.value)"> <input type="text" readonly id="i1"> 

暫無
暫無

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

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