Я запускаю некоторые функции, чтобы проверить, что введенный пользователем текст в форме содержит хотя бы одну цифру и букву. Кажется, это не работает. Поскольку две функции практически идентичны, я просто опубликую одну из них:
function hasALetter(textField){
//returns true or false based on whether or not the text field has at least one letter inside it
console.log("Checking for letters...");
var hasLetter = false;
for(var i=0, checkLength=textField.length; i<checkLength; i++){
var letter = textField.substr(i,1);
console.log("letter = " + letter);
if(isNan(letter) == false){
hasLetter = false;
}
}
if(hasLetter == true){
return true;
}
}
Журнал ("letter =" + letter) никогда не отображается в моей консоли. Я, вероятно, упускаю что-то глупое, но, похоже, это не завершает функцию.
Для справки, вот как я вызываю функции:
if(pwd.value.length > 9){
var pwdLetter = hasALetter(pwd);
var pwdNumber = hasADigit(pwd);
if(pwdLetter==true){
if(pwdNumber==true){
Да, я знаю, что это очень грязно, но я все еще учусь. Я уверен, что есть более продвинутые / более чистые способы сделать эту проверку, но в целях моего обучения я делаю это сейчас так.