Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.08.2018, 23:56
Аспирант
Отправить личное сообщение для vitek-82 Посмотреть профиль Найти все сообщения от vitek-82
 
Регистрация: 18.03.2017
Сообщений: 30

Метод test() для регулярок, что за баг?
var request = {
    "user"     : "alex",
    "password" : "sdjk23h78dg2"
  };

  
if ( /^[a-zA-Z0-9]{8,}$/.test(request.paSSword) ) { // опечатка: request.paSSword
    console.log(1);
  };


результат - 1, хотя console.log(request.paSSword) - undefined ))

why?
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2018, 00:00
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Метод test сначала приводит переданный параметр к строке, если это не строка.
потому undefined превращается в "undefined" и матчится данной регуляркой
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 09:47
Баги Opera пишем сюда devote Оффтопик 101 08.08.2013 05:56
вызвать метод для всех домов из набора torsar jQuery 5 23.03.2013 14:38
IE8 и баг с display:none для td (ячейки таблицы) SegaMega Events/DOM/Window 1 21.09.2012 06:56
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59