Всем привет.
Есть регулярное выражение ^.*[^a-zA-Z]{2,}.*$
В Chrome, когда ставлю символ [ падает ошибка. Нужно как-то его экранировать. В нете нашёл вот такое выражение \[. Но оно не работает или может я не в том месте вставлял.
Делаю вот так для input minlength="10" pattern="^.*[^a-zA-Z]{2,}.*$"
Подскажите пожалуйста)
Тестил в: ff, safari, chrome, edge - работает везде
$('input').change(function(e){
let regExp = e.target.attributes.pattern.value,
v = e.target.value.match(regExp);
v ? alert('regExp PASSED') : alert('regExp FAILED');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" minlength="10" pattern="^.*[[][[^a-zA-Z]{2,}.*$">
regex101 test
Попробуйте поставить двойной слэш. \ А вообще конечно все у вас должно работать - https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Regular_Expressions.
Проверти вообще правильность регулярного выражение в каком нибудь online ресурсе.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости