Ругулярные выражения как исключить символ "\"
Подскажите почему проходит символ \ ?
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, время: 11:32. |