2

時間を検証するこの単純なパターンがあります-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

4

1 に答える 1