Genelde aptalca olanlara karşı bir parolayı karşılaştıran bir işlev oluşturmak istiyorum, böylece kullanıcı bunlardan birini seçemez, ancak şu ana kadar yazdığım işlev, komut dosyası arasına koyduğumda etiketler, tanımlanamayan javascript'e neden olur (Firebug tarafından). Dizi oluşturmanın hatalı olduğunu farz ediyorum.Normal İfadeler Dizisi Oluşturma Javascript
function unacceptable(pwd){
var unforgivable = [
/password/gi, /*g matches any occurance of sequence, i checks case insensitive*/
/12345678/g,
/8675309/g,
/[a-z]{8,}/gi,
/qwerty/gi,
/asdfg/gi,
/qazwsx/gi,
/zxcvb/gi,
/letmein/gi,
/trustno1/gi,
/omnicloud/gi,
/monkey/gi];
for (var i=0; i<unforgivable.length; i++)
if(pwd.match(unforgivable[i])) return true;
return false;
}
Dizi oluşturmak için [], regex'i eşleştirmek için pwd.match (ptrn), döngü için eksik(), döngüsünüzde ptrn dizi dizini olur, değer değil ve muhtemelen düzenli olarak değiştirmelisiniz döngü için veya bir hasOwnProperty denetimi ekleyin – shesek
Ve işlev çağrıldığında her yeniden yeniden oluşturmak yerine işlevinizin dışında regex dizisi oluşturun. Ayrıca, g bayrağı burada oldukça işe yaramıyor. – shesek
@shesek Döngüyü düzelttim ama maçın bir yöntem olmadığını söylüyor – Chris