2016-04-12 16 views
1

Dizide oluşturduğum değerleri vars. vars yok Nerede içeriyor "£ $% vs ... log teselli etmek

Yakalanmayan ReferenceError:! dize Sizin her döngü aşağıda kodu gibi check_fields[index] kullanarak dize başvurması gerektiğini

var string1 = "tes£$%t"; 
var string2 = "test"; 
var string3 = "test"; 
var string4 = "test"; 

var check_fields = [string1, string2, string3, string4]; 

$.each(check_fields, function(index, value) { 

    if (value.replace(/^[a-z\d\-_\s]+$/i, "") != string) { 
    console.log(value); 

    } 

}); 
+0

ilk kapalı u düzgün –

+0

Kullanım eğer dize türü için test etmemiz gerekiyor (value.replace (/^[az \ d \ -_ \ s] + $/i, "") .typeoff! = ' string ' – Oscar

+0

'if (value.replace (/^[az \ d \ -_ \ s] + $/i," ")! = check_fields [indeks])' Bunu deneyin – SCGB

cevap

2

tanımlanmamıştır check_fields dizinin adı gibi., bu üzerinde döngü ve sonra index kullanarak dizideki her öğeyi kontrol ediyoruz budur.

$.each(check_fields, function(index, value) { 
    if (value.replace(/^[a-z\d\-_\s]+$/i, "") != check_fields[index]) { 
     console.log(value); 
    } 
}); 

ayrıcakullanabilirsiniz JCOC611 @ kullanıcı tarafından belirtildiği gibi check_fields[index] olarak, value ile aynıdır.

$.each(check_fields, function(index, value) { 
    if (value.replace(/^[a-z\d\-_\s]+$/i, "") != value) { 
     console.log(value); 
    } 
}); 
+2

Sadece' value 'değerini de kullanabilirsiniz ', çünkü check_fields [index] = değer ', ama bu da işe yarıyor – JCOC611

+0

@ JCOC611 Bu cevabı ekledim ve gerekli öznitelik verdi ... iyi girdi! :-) –

İlgili konular