時間を検証するこの単純なパターンがあります-24時間モード-
var patt = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/g;
このパターンを.test()
メソッドで 2 回実行すると、2 つの異なる値が得られます
このような
コード
console.log(patt.test('01:09')); // true
console.log(patt.test('01:09')); // false
次のことを行うと、同じ結果が得られることに気付きました。
var patt = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/g;
console.log(patt.test('01:09')); // true
var patt = /^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/g;
console.log(patt.test('01:09'));//true
質問patt
私の場合、回避策としてオブジェクトを
再度開始しますが、何が起こるか知りたいです
また、メソッドpatt
で使用した後、オブジェクトが変更されないことに気付きましたtest()
何かを証明したい人のためのjsFiddle