-2

最初のブロックでは、パスワードに「password」が含まれていないことを確認します。それは完璧に動作します。

  var element=document.getElementById('password');
  if (element.value.toLowerCase().indexOf('password') > -1){ //returns 0 or more if present
    alert('Password may not contain the word `password`.');
    element.focus();
    return false;
  }

2番目のブロックでは、パスワードに名が含まれていないこと、機能しないことを確認します。何を間違えたのでしょうか。

  //stop password of firstname
  var element=document.getElementById('password');
  var firstname=document.getElementById('firstname');
  if (element.value.toLowerCase().indexOf(firstname.value) > -1){ //returns 0 or more if present
    alert('Password may not contain the firstname.');
    element.focus();
    return false;
  }
4

3 に答える 3

3

名を小文字にするのを忘れました:

// stop password of firstname
var element = document.getElementById('password');
var firstname = document.getElementById('firstname');
if(element.value.toLowerCase().indexOf(firstname.value.toLowerCase()) > -1) { //returns 0 or more if present
    alert('Password may not contain the firstname.');
    element.focus();
    return false;
}
于 2012-04-14T22:38:26.000 に答える
0

if(element.value.toLowerCase()。indexOf(firstname.value。toLowerCase ())> -1)

于 2012-04-14T22:39:39.177 に答える
-1

たぶんそれは問題ではありませんが、 underscore.stringを使用して本当に簡単で表現力豊かな方法で同じことを行うことができます:

_.includes(element.value.toLowerCase(), firstname.value.toLowerCase())
于 2012-04-14T22:43:34.197 に答える