好吧,所以我有多個接收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修飾符工作:)謝謝你們! –