好吧,所以我有多个接收UUID代码的输入。所以我使用jQuery中的.each函数逐个去验证输入是一个UUID代码。所以这是我直到现在代码:每个错误的jQuery正则表达式测试
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()被验证所述第一一个但不是第二个?谢谢。
http://jsfiddle.net/H7v5n/ –
移动正则表达式声明里面的。每个修复它,但我很好奇,为什么这很重要。 http://jsfiddle.net/H7v5n/1/ –
删除g修饰符工作:)谢谢你们! –