好的,所以我有多个接收 UUID 代码的输入。因此,我使用 jQuery 中的 .each 函数一一验证输入是否为 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 这就是我在控制台中得到的:
0 - 00000000-0000-0000-0000-000000000000 - 真
1 - 00000000-0000-0000-0000-000000000000 - 假
为什么 regex.test() 验证第一个而不是第二个?谢谢。