потому что у вас регулярка в виде строки оформлена, а в js строках \ - это символ экранирования, поэтому нужно писать так new RegExp('^[a-z\\s-]+$','g').test(value);
или можете писать так /^[a-z\s-]+$/g.test(value)
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.