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 哪里出错了。
答案 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;