繁体   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