<textarea id="txt" ></textarea>
<script>
document.getElementById('txt').addEventListener('input', (e) => {
let sel = e.target.selectionEnd;
e.target.value = e.target.value.replace(/[^?!;:(),.'"«»А-ЯЁA-Z\d\s]/gim, '').replace(/ {2,}/g, ' ');
if (e.target.selectionEnd - 1 > sel) {
e.target.selectionEnd = sel - 1;
};
});
but == proverka
это как вообще ?var str = 'abcabc..ba....bc';
str.replace(/\.\./g, '-');
//abcabc-ba--bc