Ругулярные выражения как исключить символ "\"
Подскажите почему проходит символ \ ?
var reg = /^[А-Яа-яёЁA-Za-z0-9.,!?()\s+:;-]+$/;
console.log(reg.test(" \ "));
|
поправил
var reg = /^[А-Яа-яёЁA-Za-z0-9.,!?()\s+:;-]+$/;
console.log(reg.test('\\'));
|
Tek, потому что этого символа нет. Есть пробел и экранированный пробел(===пробел), т.е. 2 пробела.
console.log(" \ ");
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Потому что \ экранирует символ следующий за ним, в данном случае пробел. Пробел разрешен в регулярке, следовательно - true;
|
| Часовой пояс GMT +3, время: 07:15. |