2
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);

dの前に1桁ある場合にのみ、結果をtrueに戻したい、つまり、残り10日未満、または残り数時間の場合にのみtrueを返したい

str = "23h5m"  

dの2桁前の
場合はfalseを返し、hの2桁前の場合はtrueを返します。
私が間違っているところ。

4

3 に答える 3

4

あなたはこれを試すことができます:

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'
于 2012-04-21T03:49:02.630 に答える
1

私はこのようなものがうまくいくと思います:

patt=/^[1-9][dh]/i
于 2012-04-21T03:27:26.367 に答える
1

プラスは「少なくとも1つ」を意味します-それを削除します。すべての[0-9]桁に使用することもできますが、それは単なる推測です。

patt=/^[1-9]d/i;
于 2012-04-21T03:27:36.183 に答える