わかりました、UUID コードを受け取る複数の入力があります。そのため、jQuery の .each 関数を使用して 1 つずつ移動し、入力が UUID コードであることを検証します。だから、これは私が今まで持っているコードです:
function validateAll(){
var regex = /^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$/ig;
$('input.offer').each(function(x){
if($(this).val() !== ""){
console.log(x+" - "+$(this).val()+" - "+regex.test($(this).val()));
}
});
return true;
}
00000000-0000-0000-0000-000000000000 という 2 つの入力でこれを実行すると、コンソールに次のように表示されます。
0 - 00000000-0000-0000-0000-000000000000 - 真
1 - 00000000-0000-0000-0000-000000000000 - false
regex.test() が最初のものを検証しているのに、2 番目のものを検証していないのはなぜですか? ありがとう。