Как работает метод test()?
Объясните пожалуйста как работает данный метод, уже часа 2 сижу не могу понять почему и как, есть функция:
document.write(validstr('user#'))
function validstr(str)
{
if (/[^a-zA-Z0-9]/.test(str)) {
return "Недопустимые символы"
}
return "Успешно"
}
почему в функции сработает условие if
и она вернет строку "Недопустимые символы", хотя вот здесь ссылка написано метод возвращает true, если совпадения были найдены, но #
нет в регулярном выражении и по моим соображениям функция должна вернуть false ?
Источник: Stack Overflow на русском