var t = "";
var a = ["atom-required","atom-label","atom-data-type","atom-regex"];
var r = /atom\-(label|required|regex|data\-type|class|is\-valid|field\-value|error)/i;
function test(a, r){
for(var i = 0; i<a.length; i++){
t += a[i] + " => " + r.test(a[i]) + "<br/>";
}
}
test(a, r);
t += "<br/>";
a = ["atom-required","atom-label","atom-data-type","atom-regex"];
var r = /atom\-(label|required|regex|data\-type|class|is\-valid|field\-value|error)/gi;
test(a, r);
$("#results").get(0).innerHTML = t;
g が指定されていない場合、正常に動作しますが、
atom-required => true
atom-label => true
atom-data-type => true
atom-regex => true
g を指定すると、交互に動作します
atom-required => true
atom-label => false
atom-data-type => true
atom-regex => false