почему не работает цикл?

237
14 декабря 2017, 00:48
for (var i = 0; i < str.length; i++ ) {
 if ((str.charCodeAt([i]) > 47) && (str.charCodeAt([i])) < 58) {
   number = true;
 }
 if ((str.charCodeAt([i]) > 64) && (str.charCodeAt([i]) < 91)) {
   aletter = true;
 }
 if ((str.charCodeAt([i]) >= 0) && (str.charCodeAt([i]) < 48)) {
   val.style.background = 'Yellow';
   outMessage(error);
   return false;
 } 
 if((str.charCodeAt([i]) > 57) && (str.charCodeAt([i]) < 65)) {
    val.style.background = 'Yellow';
    outMessage(error);
    return false;
 } 
 if (str.charCodeAt([i]) > 90 ) {
    val.style.background = 'Yellow';
    outMessage(error);
    return false;
  }
  console.log(str[i]);
}
if (number && aletter) {
 val.style.background = 'Blue';
 outMessage(legal);
 return true;
}
Answer 1

Строчные латинские буквы начинаются с 97.

function checkString(str) { 
  var number = false; 
  var aletter = false; 
  for (var i = 0; i < str.length; i++) { 
    console.log(str[i], str.charCodeAt([i])); 
    if ((str.charCodeAt([i]) > 47) && (str.charCodeAt([i])) < 58) { 
      number = true; 
    } 
    if ((str.charCodeAt([i]) > 64) && (str.charCodeAt([i]) < 91)) { 
      aletter = true; 
    } 
    if ((str.charCodeAt([i]) >= 0) && (str.charCodeAt([i]) < 48)) { 
      return false; 
    } 
    if ((str.charCodeAt([i]) > 57) && (str.charCodeAt([i]) < 65)) { 
      return false; 
    } 
    if (str.charCodeAt([i]) > 90) { 
      return false; 
    } 
  } 
  return number && aletter; 
} 
 
console.log(checkString("AZ09a"));

Answer 2

разобрался, вместо str.charCodeAt([i]) нужно было прописать str.value.charCodeAt([i])

READ ALSO
Поиск дочернего элемента в jquery

Поиск дочернего элемента в jquery

Есть вот такой блок для перелистывания "страниц" таблицыКогда их очень много

305
Есть ли метод в google map для районов

Есть ли метод в google map для районов

Вот пример отрисовки региона на google map, есть ли в гугл апи метод чтобы районы сами так обрисовывались вместо того чтобы самому рисовать?

244
Поиск плагина для скролла

Поиск плагина для скролла

всем привет, на сайте поставил плагин https://githubcom/Prinzhorn/skrollr но он на телефоне работает просто ужасно

190
Програмно изменить стиль вывода

Програмно изменить стиль вывода

С помощью JSF выводится элемент SelectManyMenu, источник заполнения - ArrayList, каждому стрингу в БД соответствует булевый флагТребуется, при заполнении...

186