Javascript RegEx恰好是一个数字模式

时间:2012-04-21 03:24:12

标签: javascript regex pattern-matching match digit

str = "33d4m"; //d for days and h for hours and m for min
patt=/^[1-9]+d/i;
result=patt.test(str);
document.write("Returned value: " +  result);

我希望结果返回true,当且仅当d之前有一位数,即;剩余不到10天或剩下几个小时,我想要也返回true

str = "23h5m"  

如果在d之前两位数则返回false 如果在h之前两位数则返回true 哪里出错了。

3 个答案:

答案 0 :(得分:2)

你可以试试这个:

patt=/^\d{1,2}h|^\dd/i

这意味着:

   Match 1 or 2 digits followed by the literal 'h' 
OR match a single digit followed by the literal 'd'

答案 1 :(得分:1)

我认为这样的事情会起作用:

patt=/^[1-9][dh]/i

答案 2 :(得分:1)

加号表示“至少一个” - 删除它。您可能还想将[0-9]用于所有数字,但这只是猜测。

patt=/^[1-9]d/i;