Метод 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? |
Метод test сначала приводит переданный параметр к строке, если это не строка.
потому undefined превращается в "undefined" и матчится данной регуляркой |
Часовой пояс GMT +3, время: 02:24. |